私のgradleビルドファイルには次のものがあります。私の問題は、ここのスレッドごとにxmlから削除しようとしたにもかかわらず、log4j.propertiesがapplication.xmlにejbモジュールとして追加されていることです:
apply plugin: 'ear'
ear {
deploymentDescriptor {
applicationName = 'ourapp'
displayName = 'ourapp'
initializeInOrder = true
//This doesn't work:
withXml { xml ->
xml.asNode().module.removeAll { it.ejb.text.equals('log4j.properties') }
}
}
//Add log4j.properties to ear root
from('../../lib/log4j.properties', 'log4jProperties')
}
dependencies
{
deploy 'javax:javax.jnlp:1.2'
deploy 'com.oracle:ojdbc6:1.6.0'
earlib 'org.apache:apache-log4j:1.2.16'
}
application.xmlからlog4j.propertiesを除外するようにgradleを取得するにはどうすればよいですか?
編集
これにより、アプリケーション サーバー (JBoss 6.0.0) の起動に失敗します。これは、log4j.properties の処理方法がわからないためです。application.xml ファイルを手動で作成することで回避できますが、そのためには別のことを維持する必要があります。どんな援助も大歓迎です!