2016-12-13 27 views
0

私はmavenを使ってscalaアプリケーションを構築していましたが、その後sbtに切り替えることにしました。生成されたスカラjarは、より大きなJavaアプリケーションによって使用されます。Scala sbt - jar内の依存関係情報を含める

scala jarがmavenでビルドされたとき、META-INF \ maven \ myscalapackage \ pom.xmlが含まれていました。何のポンポンが出力jarファイルに含まれていないSBTで、このjarファイルを作成した後

<dependency> 
    <groupId>org.scala-lang</groupId> 
    <artifactId>scala-library</artifactId> 
    <version>${scala.version}</version> 
</dependency> 

:このXMLのような依存関係の情報が含まれていました。したがって、主なJavaアプリケーションは、依存関係がないためにコンパイルされません。もちろん、主なJavaアプリケーションのpomに欠けている依存関係を追加することはできますが、私はscala jar自体に依存関係に関する情報を含めることを好みます。これはsbtで可能ですか?私はsbtアセンブリで脂肪の瓶を生成しようとしましたが、それは20 MBのので、それは最善の考えではありません。

敬具

+0

スカラ瓶をどのように構築していますか? 'publish *'コマンドはpomファイルを生成することができます。 – jkinkead

答えて

0

[OK]を、生成され、アップロードがリポジトリにjarファイルと一緒にPOM SBTが公開しているようです。次に、このpomを使用して後で依存関係を計算します。

問題は、pomを生成しないsbtパッケージを使用していたためです。

関連する問題