2016-04-19 11 views
1

私は、依存関係とビルド管理にmavenを使用する、Javaとスカラの混在したコードを持つプロジェクトを持っています。 maven-source-pluginを使用して、javaソース(src/main/java)のソースで正しく動作するが、scalaソース(src/main/scala)では正しく動作しないソース・ジャーをビルドするためにソース・ジャーを構築します。maven jarにscalaソースを追加するにはどうすればいいですか?

scala-maven-pluginwebpageでヘルプが見つかりませんでしたが、何かを逃した可能性があります。瓶にスカラ源を付けることはできませんか?

クラスファイルはすべてそこにあることに注意してください。ライブラリーによってはうまくいきますが、スカラーソースが欠けているだけです。

答えて

3

私にも同様の問題がありました。私はmaven-source-plugin罰金を追加したのだが、私は私のScalaのプロジェクトをコンパイルすると

[INFO] --- maven-source-plugin:3.0.0:jar (attach-sources) @ foo-bar --- 
[INFO] No sources in project. Archive not created. 

を見ていました。この問題を解決するには

は、私は例えば、私のscala-maven-plugin設定にadd-source目標を追加しました:

<plugin> 
    <groupId>net.alchim31.maven</groupId> 
    <artifactId>scala-maven-plugin</artifactId> 
    <version>3.2.0</version> 
    <executions> 
     <execution> 
      <id>scala-compile-first</id> 
      <phase>process-resources</phase> 
      <goals> 
       <goal>compile</goal> 
       <goal>add-source</goal> 
      </goals> 
     </execution> 
     ... 
    </executions> 
    ... 
</plugin> 

これは、順番にmaven-source-pluginは、ソースファイルを検索し、それらを配置することができますPOMのために、Scalaのソースを追加しますソースジャーで。

も参照してください。http://davidb.github.io/scala-maven-plugin/add-source-mojo.html

+0

これは完璧な解決策でした。ありがとう、トン! –

+0

私は 'コンパイル'(私は別の実行でコンパイルしていました)を削除する必要があることを発見しました。私は ' プロセスリソース 'です。また、 'maven-source-plugin'がまだそこに存在する必要があることを再強調する価値があります。 –

関連する問題