【问题标题】:Is it possible/sensible to use the gradle war and ear plugin in the same project?在同一个项目中使用 gradle war 和 ear 插件是否可能/明智?
【发布时间】:2014-10-30 12:30:11
【问题描述】:

我发现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")  
    }
}

【问题讨论】:

  • 对我来说,这个问题比我遇到的任何 gradle 文档都要有用得多。我的两分钱。

标签: java eclipse gradle war ear


【解决方案1】:

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

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

dependencies {
    deploy files(war)
}   

【讨论】:

    猜你喜欢
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多