繁体   English   中英

在同一个项目中使用gradle war和ear插件是否可行/合理?

[英]Is it possible/sensible to use the gradle war and ear plugin in the same project?

我发现ear插件会覆盖war插件并阻止调用war任务。 我通过直接调用它来解决它。

这是远程合理还是我应该放弃并转移到eclipse和gradle中的多项目设置?

ear {
    doFirst {
        println " - force build war..."
        tasks.war.execute()
    }

    from("$destinationDir") {
        exclude('nz')
        rename ('TrialApp(.*)(.war)', 'TrialApp.war')
        include 'TrialApp*.war'
        into('')
    }
    deploymentDescriptor {  
                applicationName = "trialapp"
                initializeInOrder = true
                displayName = "Trial App"  
                description = "Trial App EAR for Gradle documentation"
                libraryDirectory = "WEB-INF/lib"  
                webModule("TrialApp.war", "TrialApp")  
    }
}

Ear插件不会覆盖 War插件,默认情况下它根本不执行war任务。 无论如何,你要做的事当然是可能的。 而不是将依赖项添加到单独的war项目(如文档中所述,您可以简单地依赖于war任务本身。

apply plugin: 'war'
apply plugin: 'ear'

dependencies {
    deploy files(war)
}   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM