如何在不将启动器部署到远程maven仓库的情况下构建和打包自定义spring-boot启动器

时间:2016-11-11 11:30:17

标签: maven intellij-idea spring-boot

我有两个问题。一个关于调试和编辑现有spring-boot启动器的问题。第二个问题是关于构建a new custom stater

调试和编辑现有的spring-boot启动器

我希望能够在spring-boot-devtools中进行一些更改。为了做到这一点,我克隆了回购。将spring-boot-devtools文件夹作为模块导入Intellij中的项目。为了使Intellij使用我自己的来源而不是maven repo,我从pom.xml移除了spring-boot-devtools的依赖项。相反,我将本地 spring-boot-devtools module设置为我自己项目的依赖项。 (Intellij - 项目设置 - 模块依赖项并将本地spring-boot-devtools模块添加为依赖项)

这有解决一些test工具的问题。但除此之外,我可以使用本地spring-boot-devtools模块运行我自己的项目,为此目的,它可以正常工作。

但由于spring-boot-devtools不再是pom的一部分,我无法package我的项目devtools ... 这是我的第一个问题:在现有的spring-boot启动器上进行开发的最佳实践是什么,并确保我能够将它包含在打包的jar中?

构建自定义spring-boot启动器

我正在学习如何构建自定义spring-boot启动器。我想在我自己的项目中使用启动器。管理starter它自身的结构的最佳实践是什么,以及如何以一种易于更新,调试和将所有内容打包在一起的方式将其连接到我自己的项目

谢谢, 橡木

1 个答案:

答案 0 :(得分:0)

更改群组& spring-boot-devtools的工件ID,然后使用

构建此包

mvn clean install

然后使用新的Group& amp;将此依赖项添加到您的pom中。工件ID

注意:这只适用于本地,因为您没有使用远程工件存储库。

有关构建自定义Spring启动程序的更多具体说明,请参阅以下资源: