このようにフォーマットされたgradleプロジェクトがあります
container/
dist/
mod1/
build.gradle
mod2/
build.gradle
mod3/
build.gradle
build.gradle
基本的に、多くのサブモジュールを含むグレード プロジェクトです。私がやろうとしているのは、container/build.gradle でアセンブリを実行すると、すべてのサブ プロジェクトでビルドが実行されることです。その部分は簡単です。現在、すべての構成設定とパラメーターを一元化しようとしています。
これは私の container/build.gradle ファイルからの抜粋です
subprojects {
apply plugin: 'java'
apply plugin: 'scala'
jar {
manifest.attributes provider: 'OnusPride'
}
property {
sourceCompatibility = 1.7
archivePath = file("dist")
}
ext {
springVersion = "3.2.1.RELEASE"
springSecurityWebVersion = "3.1.3.RELEASE"
springSecurityOauth2Version = "1.0.1.RELEASE"
jacksonCoreVersion = "2.1.2"
}
dependencies {
testCompile 'junit:junit:4.8.2'
}
}
javajar、scalajar、war などのさまざまなアセンブル タスクが終了したら、出力を container/dist フォルダーに配置するすべてのモジュールを構成しようとしています。それ、どうやったら出来るの?
また、かなり複雑でよく書かれたマルチモジュールのgradleプロジェクトの例を誰かが持っていますか? ハローワールドのものよりも少し充実したものがあれば、とても役に立ちます。groovy と gradle を同時に学習するのは少し大変です。