我有一个具有很多依赖性的应用程序,我想减少 war 足迹。我想排除这些依赖关系,并创建一个.zip依赖关系文件,并且我还想知道该zip文件的放置位置,以便在部署到tomcat时可以正确拾取它。
最佳答案
您可以在compileOnly配置中声明依赖项,以便它们不会打包在 war 中。
dependencies {
compileOnly 'a:a:1.0'
compileOnly 'b:b:2.0'
}
然后,您可以根据
compileOnly
配置创建一个 super jartask uberJar(type: Jar) {
configurations.compileOnly.files.each { File jar ->
from zipTree(jar)
}
classifier = 'uber'
}
artifacts {
archives uberJar
}
然后您可以将uber jar复制到
%TOMCAT_HOME%/lib
关于gradle - Gradle-从 war 中排除依赖关系并创建已排除依赖关系的zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430982/