2015-06-07 30 views
2

是否有任何方法配置gradle的application plugin仅包含重新包装的弹簧引导罐(由boot gradle plugin)和其他资源(例如启动脚本),而没有其他依赖关系罐(因为它们已经重新包装通过启动gradle插件)?使用Gradle应用程序插件创建包含重新包装的弹簧引导罐

+0

基本上,是的,它是可能的。举一个例子。 – Opal

+0

@Opal,所以现在,在执行'gradle build'之后,我在'build/libs'处有一个重新打包的jar,在'buid/distributions'处有所有依赖关系的tar/zip。 我只想在tar/zip中只有重新打包的jar,没有不必要的依赖关系。 –

+0

启动gradle插件是否生成应用程序插件生成的工件并且您有重复项? – Opal

回答

0

带有弹簧式启动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 
} 
相关问题