zoukankan      html  css  js  c++  java
  • 微服务实战系列(十一)-微服务之自定义脚手架-copy

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

     

    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:	oolworkspacespcrud	argetgenerated-sourcesarchetype
    

    (2)执行maven命令是:

    mvn clean install
    

    (3)效果图

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

    [INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ spcrud-archetype ---
    [INFO] Installing E:	oolworkspacespcrud	argetgenerated-sourcesarchetype	argetspcrud-archetype-0.0.1-SNAPSHOT.jar to E:m2
    epositorycomlaowangspcrud-archetype0.0.1-SNAPSHOTspcrud-archetype-0.0.1-SNAPSHOT.jar
    [INFO] Installing E:	oolworkspacespcrud	argetgenerated-sourcesarchetypepom.xml to E:m2
    epositorycomlaowangspcrud-archetype0.0.1-SNAPSHOTspcrud-archetype-0.0.1-SNAPSHOT.pom
    

    2.5 使用archetype创建工程

    说明:

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

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

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

  • 相关阅读:
    permission 文档 翻译 运行时权限
    TabLayout ViewPager Fragment 简介 案例 MD
    Log 日志工具类 保存到文件 MD
    OkHttp 官方wiki 翻译 MD
    Okhttp 简介 示例 MD
    OkHttp 官方Wiki之【使用案例】
    DialogPlus
    倒计时 总结 Timer Handler CountDownTimer RxJava MD
    RecyclerView 判断滑到底部 顶部 预加载 更多 分页 MD
    CSS3的媒体查询(Media Queries)与移动设备显示尺寸大全
  • 原文地址:https://www.cnblogs.com/hanease/p/14514931.html
Copyright © 2011-2022 走看看