gpt4 book ai didi

java - Gradle 部署项目到 ear

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:31 24 4
gpt4 key购买 nike

我有以下结构的项目

--MyPrj.ear
--APP-INF
--src
--lib
--META-INF
--application.xml
--weblogic-application.xml
--WEB_MAIN
--assets
--WEB-INF
--conf
--web.xml
--weblogic.xml

我想部署到具有以下结构的 PRJ.ear 文件:

--MyPrj.ear
--APP-INF
--classes
--lib
--META-INF
--application.xml
--weblogic-application.xml
--WEB_MAIN
--assets
--WEB-INF
--conf
--web.xml
--weblogic.xml

这是我的耳朵配置:

ear {
baseName 'PRJ'
appDirName 'APP-INF/src'
libDirName 'APP-INF/lib'

ear{
into("META-INF"){
from("META-INF") {
exclude 'application.xml'
}
}
into("WEB_MAIN") {
from ("WEB_MAIN")
}
}

deploymentDescriptor {
webModule 'WEB_MAIN', '/'
applicationName = "PRJ"
}
}

我的实际结果:

--MyPrj.ear
--APP-INF
--lib
--com
--META-INF
--application.xml
--weblogic-application.xml
--WEB_MAIN
--assets
--WEB-INF
--conf
--web.xml
--weblogic.xml

无法生成APP-INF/classes

最佳答案

要包含 .ear 文件,您应该通过向其添加 apply plugin: 'ear' 并填充 来修改 build.gradle >ear 按照 this guide 中的说明正确阻止.

此外,部署过程的魔力得到了很好的解释here ,简而言之就是关于在 Gradle 中使用 wideploy 工具。您可能还想看看 here找到有关此脚本的更多详细信息。

关于java - Gradle 部署项目到 ear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com