微服务实战系列(十一)-微服务之自定义脚手架

1. 场景描述

(1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微服务群jar及版本统一,也变成更加重要了,maven的自定义archetype(模板/骨架/脚手架)很好的解决了这个问题,在新建微服务项目的时候,使用统一的archetype创建项目,可以提高开发效率与避免不必要的项目jar包冲突。

(2)自定义archetype(模板/骨架/脚手架)主要有两个作用,一是针对本人,后续开发使用已经验证过的项目配置,可以提高开发效率与避免不必要的问题;二是针对项目成员或公司同事,大家使用统一的archetype,可以有效避免jar及版本冲突。

2. 解决方案

2.1 pom文件新增插件信息

首先在将作为archetype的项目的pom文件中添加插件配置信息:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-archetype-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>

如下图:

2.2 生成自定义archetype项目信息

点击mvn命令按钮,执行下面命令

mvn archetype:create-from-project

如下图:

2.3 查看及编译archetype项目信息

执行完成后,console中会有提示,项目文件生成在target下面。

文件可以直接修改,这时候可以修改pom文件或者java类,比如在pom文件中新增maven仓库信息。

<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.0.11:8888/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.0.11:8888/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

如下图:

2.4 打包(jar/war)

(1)路径是刚才生成的archetype路径:

E:\tool\workspace\spcrud\target\generated-sources\archetype

(2)执行maven命令是:

mvn clean install

(3)效果图

说明: jar包会打包到本地仓库中

[INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ spcrud-archetype ---
[INFO] Installing E:\tool\workspace\spcrud\target\generated-sources\archetype\target\spcrud-archetype-0.0.1-SNAPSHOT.jar to E:\m2\repository\com\laowang\spcrud-archetype\0.0.1-SNAPSHOT\spcrud-archetype-0.0.1-SNAPSHOT.jar
[INFO] Installing E:\tool\workspace\spcrud\target\generated-sources\archetype\pom.xml to E:\m2\repository\com\laowang\spcrud-archetype\0.0.1-SNAPSHOT\spcrud-archetype-0.0.1-SNAPSHOT.pom

2.5 使用archetype创建工程

说明:

如果你觉得文章对你有些帮助,欢迎微信搜索「软件老王」第一时间阅读或交流!

(1)新建工程,选择从archetype中创建工程,录入gav定位jar包,这个gav可以在本地maven仓库自定义archetype的xml中看到(刚才打包的时候也有)。

(2)这个是从本地仓库获取的jar包创建的,团队成员或者公司人员使用的话,需要把对应的jar包上传到maven私服库中即可,其他流程不变。


更多知识请关注公众号:「软件老王」,IT技术与相关干货分享,回复关键字获取对应干货,java,送必看的10本“武功秘籍”;图片,送100多万张可商用高清图片;面试,送刚毕业就能月薪“20k”的java面试题,软考,送官方pdf书籍与通关论文,后续会不断更新,比如“工具”,“视频“等,已经在整理中。

posted @ 2020-09-30 16:28  软件老王  阅读(328)  评论(0编辑  收藏  举报