自定义archetype项目模板并发布到远程仓库

文章目录

    • 背景
    • 实现方式
    • 实现细节
    • 小结

概要

公司要做一个后端的通用项目,统一技术版本、技术架构,能够实现快速搭建项目。

目前分为两个版本,单体架构版和微服务版

所以记录一下过程,项目使用的若依的前后端分离版本作为基础框架,(感谢若依)

废话不多说了,上骨架。。。。。。

实现方式

采用自定义archetype的方式,生成骨架,并上传到maven私服

实现步骤

前提:创建好自己的项目

第一步 项目pom.xml中首先引入archetype插件,用于构建生成archetype项目

<build>
        <plugins>
            <!--mavan archetype 原型骨架插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-archetype-plugin</artifactId>
                <version>3.1.1</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

第二步 新建archetype.properties文件和pom.xml同级目录

这个文件的作用就是定义哪些文件需要构建到骨架模版中

# 添加不需要放到模板的正则匹配
excludePatterns=.idea/**,README.md,.mvn/wrapper/*,.gitignore
# 需要替换处理的文件后缀,默认没有yml、yaml
archetype.filteredExtensions=java,yml,yaml,xml,txt,groovy,cs,mdo,aj,jsp,gsp,vm,html,xhtml,properties,classpath,project,doc,docx,bat,sh,sql,vm

第三步 生成archetype 

在pom.xml所在目录执行命令

1、执行  create-from-project 命令生成骨架 

 mvn clean archetype:create-from-project

执行成功后会生成target文件夹,结构如下

2、执行install 安装到本地

cmd 切换路径到 \target\generated-sources\archetype目录下,执行如下命令

cd target\generated-sources\archetype

mvn install

执行成功后会在你的maven仓库中生成骨架的pom和jar

2、生成坐标信息

mvn archetype:crawl 

成功后,会在你的maven本地仓库根目录生成一个archetype-catalog.xml文件

文件包含你安装骨架的坐标信息

到目前为止,你可以使用本地的archetype创建模板项目了

   使用idea >> IDEA >> File >> New >> Project

点击Finish下载构建项目,这里有一个下载的过程需要等一会儿

完成后就可看到整个项目了

如果是要从远程仓库安装

第一步 配置你的Maven的setting.xml文件,配置有上传权限的用户名和密码,以及仓库地址

配置完成,需要修改\target\generated-sources\archetype\的pom.xml文件

  <distributionManagement>
    <repository>
      <id>central</id>
      <name>artifactory-releases</name>
      <url>你的maven远程仓库地址</url>
    </repository>
  </distributionManagement>

后依然在\target\generated-sources\archetype\目录下执行:

mvn deploy

这样,骨架就上传到了你的maven私仓了

使用方法和本地使用是一样的!!

小结

提示:1、上传到私仓需要配置账号密码

    2、mvn 命令需要在生成的\target\generated-sources\archetype\目录下执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值