Gradle earはWARの代わりにJARを配置しています質問する

Gradle earはWARの代わりにJARを配置しています質問する

私は構築しようとしていますGradle を使用します。
プロジェクト ツリーは次のようになります。

/project
|
|--> /web-application
|    |
|    |--> /src (stuff of web app)
|    |
|    |--> build.gradle
|
|--> build-gradle
|--> settings.gradle

私は耳を生成しようとしています耳栓、しかし、私がそうするとき、gradle assemble私は戦争の下で作成された建てるのディレクトリウェブアプリケーション、しかし生成された私はWeb アプリケーションの Gradle 構成ファイルは非常にシンプルで、次のようになります。

プロジェクト/ビルド.gradle

apply plugin: 'ear'

repositories {
    mavenCentral()
}

dependencies {
    deploy project(':web-application')
    earlib group: 'log4j', name: 'log4j', version: '1.2.15', ext: 'jar'
}

プロジェクト/ウェブアプリケーション/build.gradle

apply plugin: 'war'

repositories {
   mavenCentral()
}

dependencies {
    compile group: 'log4j', name: 'log4j', version: '1.2.15', ext: 'jar'
}

何を間違えたのでしょうか?

warプラグインのバンドルサンプルにも同じ問題があることに気づきました... よろしくお願いします

ベストアンサー1

解決しました!

EAR プロジェクト内の WAR モジュールを次のように構成する必要があります。

dependencies {
    deploy project(path:':web-application', configuration:'archives')
    earlib group: 'log4j', name: 'log4j', version: '1.2.15', ext: 'jar'
}

おすすめ記事