कैसे प्राप्त करने के लिए मूल्य स्थापित करने की एक अन्य परियोजना में बहु-परियोजना का निर्माण

0

सवाल

मैं नहीं हूँ यकीन है कि मैं सही की अवधारणा एसबीटी कार्यप्रवाह. मैं बहु-परियोजना की संरचना एक मनमाना गहराई में का निर्माण.एसबीटी अब मैं चाहते हैं को परिभाषित करने के लिए जो कार्य मुझे दिखा सकते हैं पुस्तकालय निर्भरता परियोजना के वर्तमान उप पर निर्भर करता है. या, आम में है: वहाँ किसी भी तरह से प्राप्त करने के लिए मूल्य स्थापित करने की एक अन्य परियोजना है?

मैं कोशिश कर रहा हूँ करने के लिए somthing इस तरह:

val hierarchyDeps = taskKey[Seq[ModuleID]]("")
val hierarchyDepsImpl = Def.task {
  loadedBuild.value.allProjectRefs.flatMap { case (projectRef, resolvedProject) =>
    (projectRef / libraryDependencies).value
  }
}

val cmn = project.in(file("cmn"))
val subA = project.in(file("sub_a")).dependsOn(cmn).settings(hierarchyDeps := hierarchyDepsImpl.value)
val subB = project.in(file("sub_b")).dependsOn(cmn).settings(hierarchyDeps := hierarchyDepsImpl.value)

लेकिन हो रही है java.lang.IllegalArgumentException:

java.lang.IllegalArgumentException: Could not find proxy for val projectRef: sbt.ProjectRef in List(value projectRef, value $anonfun, method $anonfun$hierarchyDepsImpl$1, value hierarchyDepsImpl, object $5879c5c8d08c0b0b007a, package <empty>, package <root>) (currentOwner= value hierarchyDepsImpl )
sbt scala
2021-11-24 06:33:05
1

सबसे अच्छा जवाब

0

मुझे लगता है कि आप कर रहे हैं कुछ करने की कोशिश कर के बाहर एसबीटी दर्शन है ।

आप को परिभाषित करना चाहिए, एक कार्य के लिए प्रत्येक परियोजना है कि कुछ भी करता है. फिर जोड़ें aggregate करने के लिए अपने रूट परियोजना की सूची के साथ सभी उप-परियोजनाओं. इस प्रकार, जब आप कॉल sbt taskName, यह फोन करेगा taskName सभी के लिए उप-परियोजनाओं में aggregate.

इसके अलावा, आप क्या करना चाहते हैं कर सकते हैं बस के साथ किया जाता है निम्नलिखित

sbt "show libraryDependencies"

यह देखते हुए कि आप परिभाषित aggregate के लिए अपने रूट परियोजना

val root = project.in(file(".")).aggregate(cmn, subA, subB)

2021-11-24 09:35:32

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में