如何使用sring boot plugin 2.0.x从一个具有不同依赖关系的gradle项目生成2个jar

时间:2018-10-15 16:05:13

标签: spring-boot gradle gradle-plugin spring-boot-gradle-plugin

我正在尝试将项目迁移到最新版本的Spring和Spring Boot。一切都进展顺利,直到我遇到这个问题。

我们的一个项目生成了最终版本的Jar的两个版本,一个版本具有最低的依赖关系,可以运行,而另一个版本具有所有额外的模块。

当我使用Spring Boot版本1.5.x时,解决方案很简单,我们使用了'customConfiguration`

当我使用旧插件时,我的配置文件或多或少都像这样

bootRepackage{ 
    customConfiguration = "addons"
}


dependencies {
    compile "my.org:core-lib:1.0.0"
    addons  "my.org:extra-lib:1.0.0"
}

现在bootRepackagebootJar取代,后者不具有属性customConfiguration。是否可以在最新版本的插件中执行此操作?如果是,那么有人可以向我指出正确的方向吗?

1 个答案:

答案 0 :(得分:3)

bootJar是Jar类的子类,因此您可以在此处使用Jar任务的配置。

示例:

var books = [
    {name: 'Book 1', author: 'John Wriggly', pages: 9},
    {name: 'Book 2', author: 'James Wriggly', pages: 500},
    {name: 'Book 3', author: 'Jacob Wriggly', pages: 52}
]; 

books.forEach(function(index, item){
    console.log(item.name); // undefined :(
})

(有一些我不知道的简便方法)