1

このようにフォーマットされた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 を同時に学習するのは少し大変です。

4

2 に答える 2