一、前言
至此,我们的脚手架从应用上就结束了,但是由于这是个脚手架项目,我们的初衷是希望通过脚手架让新项目快速搭建,因此,现在我们只是将功能实现完成了,但是对于新项目的快速搭建,还得再想办法。因此我们要引入Maven私服并将我们的脚手架工程化,上传到私服,如此一来新项目就能快速使用了。
先看看整体思路

二、脚手架工程化
首先要在父pom里面导入这个插件:
java
<!-- maven 脚手架 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<outputDirectory>${project.build.directory}/ai-agent-scaffold-lite-archetype</outputDirectory>
</configuration>
</plugin>
导入后就可以一键工程化了:

使用后在target目录下也就有对应的工程化脚手架了,注意这里面的jar包,这就是我们后续真正要上传到私服的东西。这个jar包不是一个运行程序,而是一个模板,通过很多占位符,来实现新项目的设置解耦,比如如果新项目项目名为test,那这些模块就会通过占位符变成:test-domain、test-type等等。

三、Maven私服
首先去云效创建一个私服:

然后下载配置文件:注意,这里尽量不要直接替换maven的conf/setting.xml,否则我们前面配置的阿里云镜像就作废了,因此这里最好把原配置和新配置合并在一起使用,当然,要记得备份配置文件。

直接点击发布,一键deploy上去:


四、脚手架网页
这里我选择直接用github的网页做,

把Maven的版本配置文件扔到docs里面去:

这个文件可以去Maven的中央仓库里面去查到,下载下来后把我们脚手架的信息按照格式加上去就是了:

五、测试
最后尝试用脚手架创建一个新的项目:

新项目运行正常:
