5

私のgradleビルドファイルには次のものがあります。私の問題は、ここのスレッドごとにxmlから削除しようとしたにもかかわらず、log4j.propertiesがapplication.xmlにejbモジュールとして追加されていることです:

http://forums.gradle.org/gradle/topics/ear_plugin_inserts_unneeded_ejb_modules_in_the_application_xml_ear_descriptor

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 ファイルを手動で作成することで回避できますが、そのためには別のことを維持する必要があります。どんな援助も大歓迎です!

4

1 に答える 1