2017-04-02 12 views
2

私はマルチプロジェクトでビルドされたsbtを持っています。それぞれの間に依存関係があるa、b、cと呼ぶようにする複数のプロジェクトを単一ルートのアーティファクトとして公開

3種類のアーティファクトを持つ代わりにa、b、cを含む単一のルートアーティファクトを公開したいと思います。

個々のbuild.sbt publishArtifactをfalseに設定しましたが、大きな併合された成果物を公開するようにrootに依頼する方法はわかりません。

lazy val a = project 
lazy val b = project.dependsOn(a) 
lazy val c = project.dependsOn(b) 
+0

同じ質問:https://stackoverflow.com/questions/37377703/include-sub-module-artifacts-in-sbt-multi-project-build – danielnixon

答えて

0

必ずしもあなたが望むもの、多分:

lazy val c = project.settings(
    unmanagedSourceDirectories in Compile ++= (unmanagedSourceDirectories in (b,Compile)).value 
    libraryDependencies ++= (libraryDependencies in b).value 
) 

、他のプロジェクト:)

私はより標準的な選択かもしれませんsbt-assemblyを使用して考えるように推移適用されます。

関連する問題