2014-10-30 108 views
3

我发现ear插件会覆盖war插件并阻止被调用的war任务。我通过直接调用它来解决它。在同一个项目中使用gradle war和ear插件可能/明智吗?

这是远程合理还是应该放弃并转移到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") 
    } 
} 
+0

这个问题,对我来说,远远超过任何gradle这个机制的文档我已经有用还是碰到了我的两分钱。 – Thufir 2017-08-23 03:05:56

回答

4

耳朵插件不覆盖战争的插件,它只是默认情况下不执行war任务。无论如何,你试图做的事当然是可能的。相反,添加依赖到独立的作战计划(作为在documentation描述你可以简单地依赖于war任务本身。

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

dependencies { 
    deploy files(war) 
} 
相关问题