2
是否有任何方法配置gradle的application plugin仅包含重新包装的弹簧引导罐(由boot gradle plugin)和其他资源(例如启动脚本),而没有其他依赖关系罐(因为它们已经重新包装通过启动gradle插件)?使用Gradle应用程序插件创建包含重新包装的弹簧引导罐
是否有任何方法配置gradle的application plugin仅包含重新包装的弹簧引导罐(由boot gradle plugin)和其他资源(例如启动脚本),而没有其他依赖关系罐(因为它们已经重新包装通过启动gradle插件)?使用Gradle应用程序插件创建包含重新包装的弹簧引导罐
带有弹簧式启动gradle这个-插件,这里是一个的build.gradle例如:
ext {
mainClassName = 'com.x.x'
}
springBoot {
mainClass = 'com.x.x'
layout = 'ZIP'
}
task generateExecutableJar(type: Jar) {
appendix = 'boot'
from sourceSets.main.output
}
task repackage(type: BootRepackage, dependsOn: generateExecutableJar) {
executable = true
customConfiguration = 'customDependencies'
withJarTask = generateExecutableJar
}
configurations {
customDependencies
}
基本上,是的,它是可能的。举一个例子。 – Opal
@Opal,所以现在,在执行'gradle build'之后,我在'build/libs'处有一个重新打包的jar,在'buid/distributions'处有所有依赖关系的tar/zip。 我只想在tar/zip中只有重新打包的jar,没有不必要的依赖关系。 –
启动gradle插件是否生成应用程序插件生成的工件并且您有重复项? – Opal