非常に複雑な 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'