Gradle war插件:如何构建jar并将其添加到战争中?
projectRoot/
src/main/java
src/main/resources
src/main/webapp
在战争的WEB-INF / lib下添加jar。
WEB-INF / LIB / foo.jar中
war任务默认不会构建jar,并在WEB-INF / classes下添加所有java类和资源。
The War plugin extends the Java plugin to add support for assembling web
application WAR files. It disables the default JAR archive generation of the
Java plugin and adds a default WAR archive task.
有一种方法可以启用Jar生成,让任务战争依赖于任务jar?
答案 0 :(得分:1)
不确定东水是否仍然需要答案,希望有同样问题的其他人会觉得这有帮助
你可以在build.gradle中添加/配置war任务
war {
classpath = classpath - sourceSets.main.output
from (jar) {
into 'WEB-INF/lib'
}
}
一旦构建成功,在 build/libs 文件夹中,您将看到生成的 jar 和包含生成的 jar 而不是类的战争