我有一个Java Web项目,我使用Gradle来构建项目,项目结构如下。
我想使用 Gradle 构建 2 个 war,main.war 和 api.war,wars 结构如下。
我已经尝试了很多次来构建这两个战争,但是当 main.war 正确时 api.war 是错误的,当 api.war 正确时 main.war 是错误的。
有人可以给我一些帮助吗?谢谢。
项目结构:
project-root
|--src
|--api
|--resources
|--api.xml
|--webapp
|--WEB-INF
|--web.xml(api)
|--main
|--java
|--xxx.xxx.api
|--xxx.xxx.model
|--some other packages
|--resources
|--main.xml
|--webapp
|--websrc
|--js
|--style
|--WEB-INF
|--web.xml(main)
|--index.html
我想要的战争结构:
main.war
|--websrc
|--js
|--style
|--WEB-INF
|--classes
|--all packages exclude api package
|--main.xml
|--web.xml(main)
|--index.html
api.war
|--WEB-INF
|--classes
|--xxx.xxx.api
|--xxx.xxx.model
|--api.xml
|--web.xml(api)
我的等级文件:
task create_main_war(type: War, dependsOn: classes) {
baseName = "main"
rootSpec.exclude("**/api/**")
}
task create_api_war(type: War, dependsOn: classes) {
baseName = "api"
SourceSets {
main.resources.srcDirs += "src/api/resources"
}
webAppDirName = "src/api/webapp
rootSpec.exclude("**/main.xml")
rootSpec.exclude("**/someOtherPackages/**")
}
关闭,请查看forums.gradle.org问题:https://discuss.gradle.org/t/gradle-make-multiple-war-with- Different-resources-and-classes/6705 https://discuss.gradle.org/t/gradle-make-multiple-war-with-different-resources-and-classes/6705
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)