1

非常に複雑な ant ビルドから gradle への移行を試みるという継続的な物語の中で、私が生成している「javahelp」用のリソース jar ファイルがいくつかあります。それらにはクラスが含まれていません。これらのリソース jar を作成するプロジェクトの出力を、warのルートWEB-INF/lib( ではなく) に追加する必要があります。

私の試みた解決策:

apply plugin: 'war'

//Move files into position for the mmplEar project
task stage(overwrite: true, dependsOn: war) << {
}

war {
    from project(':help:schedwincli').buildDir.absolutePath + '/libs'
    include '*.jar'
}

dependencies {
    //Ensure the jar is generated, but we don't want it in the lib dir
    providedCompile project(':help:schedwincli')
}

これはコンパイルおよび実行:help:schedwincliされ、必要な jar が実行および生成されますが、war ファイルを開くと、予想される jar が war のどこにも存在しません。提案?

編集

以下のピーターが提案した変更を加えましたが、次のエラーが表示されます。

構成コンテナーでプロパティ 'resources' が見つかりませんでした。

これは、失敗していると言っている場所です:

from '../../runtime', /*Fails on this line*/
    '../../runtime/html',
    '../../runtime/html/Jboss',
    '../../runtime/props',
    '../../runtime/props/Jboss',
    '../../scripts',
    '../../../proj/runtime',
    '../../../proj/runtime/html',
    '../../../proj/runtime/html/Jboss',
    '../../../proj/runtime/props',
    '../../../proj/runtime/props/Jboss',
    configurations.resources
include '*.css'
include '*.gif'
include '*.html'
include '*.jpg'
include '*.jnlp'
include '*.props'
include '*.properties'
include 'jsps/**'
include '*.jar'
include 'log4j/**'
include 'setupLdap.cmd'
include 'spreadsheets/*.xlsx'
4

1 に答える 1

5

次のようなものが必要です。

configurations {
    resources 
}

dependencies {
    resources project(':help:schedwincli')
}

war {
    from configurations.resources
}
于 2013-10-30T15:54:37.910 に答える