我的 gradle 构建文件中有以下内容。我的问题是 log4j.properties 被添加为 application.xml 中的 ejb 模块,尽管我尝试在此处的每个线程中将其从 xml 中删除:
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'
}
如何让 gradle 从 application.xml 中排除 log4j.properties?
编辑
这导致我的应用程序服务器(JBoss 6.0.0)无法启动,因为它不知道如何处理 log4j.properties。我可以通过手动创建我的 application.xml 文件来解决它,但这会导致必须维护的另一件事。欢迎任何帮助!