由于会查找’所有’创建的jar artifacts,Gradle任务执行的顺序就非常重要了。多数项目只创建一个单一的jar文件,所以通常这不是一个问题。然而,如果你正打算创建一个更复杂的,使用自定义jarBootRepackage任务的项目setup,有几个方面需要考虑。

    另一个选项是指示默认的bootRepackage任务只能使用一个默认的jar任务:

    上面所有方面经常用于避免一个已经创建的boot jar又被重新打包的情况。重新打包一个存在的boot jar不是什么大问题,但你可能会发现它包含不必要的依赖。