2016-10-26 6 views
0

ここに私が達成しようとしているもの:SBTを使用して別のサブプロジェクトにコンパイル時間依存のサブプロジェクトをパッケージ化する方法はありますか?

私は2つのプロジェクトAとBを持っています。プロジェクトAはプロジェクトBのコンパイル時の検証に依存しています。具体的には、プロジェクトBは、プロジェクトAのコンパイル時注釈処理を提供します。コンパイル時注釈処理では、コンパイラがそれを取得するためにjarファイルを登録する必要があります。

必要なもの:プロジェクトAをビルドするたびに、プロジェクトBをコンパイルし、パッケージ化してローカルリポジトリに公開する必要があります。どのように私はこれを設定するのですか?注:プロジェクトAを実行したり、パッケージングするためにプロジェクトBは必要ありません。

注:私はProject-AでPlay-Javaを使用していますが、Project Bは通常のsbt Javaプロジェクトです。

答えて

0

ルートプロジェクトにbuild.sbtファイルがありますか?

lazy val projectB = project.in(file("project-b")) 
lazy val projectA = project.in(file("project-a")).settings(
    // Note that you need to scope `publishLocal` to projectB. 
    compile <<= compile.dependsOn(publishLocal.in(projectB)) 
) 
:セットアップのこの種のプロジェクトAは、あなたが必要とするすべてのプロジェクトBが公開されるために、あなたは、単にあなたのルート build.sbtにこのような何かを行うことができている場合は、プロジェクトB.

を参照することができることが必要です

関連する問題