微服务时代之自定义archetype(模板/骨架/脚手架)

1. 场景描述

本文地址:http://www.ib765.com/ruanjianlaowang/p/11506085.html
文章摘要:太阳城备用网址手机APP下载网上娱乐场,那才是怪事一旁?金光傲光临走前还把那盘子野猪蹄也拿在手上。

(1)随着微服务越来越常见,太阳城备用网址手机APP下载网上娱乐场:一个大的项目会被拆分成多个小的微服务,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://www.ib765.com/406:8888/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://www.265.3446611.com: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私服库中即可,其他流程不变。


I’m 「软件老王」,如果觉得还可以的话,关注下呗,后续更新秒知!欢迎讨论区、同名公众号留言交流!

posted @ 2019-09-11 14:30 软件老王 阅读(...) 评论(...) 编辑 收藏
趣赢AP 爱棋牌 赛马会彩票集团直营网 ek娱乐平台注册 银泰广西快3开奖号历史 淘金AB亚洲馆走势
www.xam999.com登入 菲律宾申博正网游戏下载网上娱乐场 申博太阳城百家乐支付宝手机客户端下载 怎么举报赌博网站 下载申博太阳娱乐手机APP下载网上娱乐场
澳门 银河 泡泡派对网上娱乐场 申博太阳城快速提现游戏下载 澳门穿衣风格 新濠影汇距离威尼斯人 申博管理网网址开户网登入
澳门永利娱乐客户端下载登入 澳门到香港如心海景酒店 www.666sbo.com 申博管理网手机客户端下载 澳博控股在澳门外的赌场网上娱乐场