2017-02-02 8 views
0

から単一戦争を構築し、次のような構造を持つ私はGradleのマルチモジュールプロジェクトを持つマルチモジュールプロジェクト

multi-project 
     \_ _ _ data 
     \_ _ _ services 
     \_ _ _ utils 
     \_ _ _ web-rest 
     \_ _ _ web 

プロジェクトdataservicesutilsは、Javaプロジェクトであり、彼らはjarファイルを生成します。

プロジェクトweb-restwebは、両方のWebプロジェクトであり、彼らは彼らが互いの間の依存関係を持っていると私は何の問題もなく、プロジェクトを実行することができますよう、それらが正しく解決されwarファイル

を作り出します。

私はそれが両方のwarファイルを生成しgradle warを実行すると私のルートsettings.gradleファイルはこの

rootProject.name = 'multi-project' 
include 'data' 
include 'services' 
include 'utils' 
include 'web-rest' 
include 'web' 

のように見えます。

gradleには1つのwarファイルのみをビルドするように指示する方法はありますか?

私は多くの公式文書を読んでいますが、私はこれに言及していませんので、これが可能であれば今はありません。

ありがとうございました!

答えて

0

独自のターゲットを導入し、それぞれのコンテンツを個別に作成する必要があります。このようにして、ビルド中にユーザーが何を期待するかは常に理解できます。 "ルート"ビルドは、常に(マルチモジュール)プロジェクト全体を構築します。

the documentation for organizing build logicをご覧ください。さらに、ドキュメントのmulti project buildsの章に(再)訪れれば、正しい軌道に乗るかもしれません。

関連する問題