创建并使用Maven Archetype 工程模板(上传私有服务器idea和命令方式)

创建并使用Maven Archetype 工程模板(上传私有服务器)

  • maven 版本 : 3.6.1
  • maven私有服务器 : 阿里云效私有仓库

一 、创建 Archetype 项目模板并上传私有仓库

这里仅介绍使用插件进行模板创建的方式

第一步:进入项目目录

进入项目的pom.xml 文件夹,如果构建多模块就进入父模块的文件夹下

第二步:使用 maven-archetype-plugin 插件

配置如下

			<plugin> 
				<groupId>org.apache.maven.plugins</groupId> 
				<artifactId>maven-archetype-plugin</artifactId> 
				<version>2.2</version> 
			</plugin> 
第三步:生成 archetype 模板项目

命令如下

mvn archetype:create-from-project

如图所示:
在这里插入图片描述
在这里插入图片描述
命令执行完毕后会在 target\generated-sources\archetype 生成如下文件
在这里插入图片描述

第四步:安装模板到本地

命令如下:

mvn install 
第五步:上传到私有云

命令如下:

mvn deploy

上传到私有云需要首先在maven的配置文件(setting.xml)中对私有仓库进行配置,具体配置见:
https://blog.csdn.net/qq_26462567/article/details/100098735

上传时需要声明上传仓库的信息 配置到 project标签下,配置如下

<distributionManagement>
    <repository>
        <id>rdc-releases</id>
        <url>https://repo.rdc.aliyun.com/repository/102990-release-poeJlq/</url>
    </repository>
    <snapshotRepository>
        <id>rdc-snapshots</id>
        <url>https://repo.rdc.aliyun.com/repository/102990-snapshot-3lk38G/</url>
    </snapshotRepository>
</distributionManagement>

以上配置内容仅供参考,具体地址请按照自己具体情况配置



Archetype 项目模板

使用本地仓库的方式这里不做介绍


第一种方式:使用Idea的可视化窗体(推荐)

使用Idea 进行maven 模板构建之前请确保:

  1. idea已经配置了maven
  2. idea配置的maven选用的setting.xml 文件已经对私有仓库进行了相应配置(具体配置请参考:博客
  3. maven 本地配置正常并且在3.0以上
第一步:file – > new --> project

如图所示

在这里插入图片描述

选项名介绍
GroupIdArchetypal模板的GroupId
ArtifactIdArchetypal模板的ArtifactId
VersionArchetypal模板的Version
Repository仓库ID,如果仅配置了一个私有仓库,这里不用填

如下图所示
在这里插入图片描述

点击OK后 模块会更新到后面的列表中如下图所示:
在这里插入图片描述

第二步:填写需要生成项目基础信息

如下图所示:
在这里插入图片描述

第三步:选择项目的maven配置

如下图所示:
在这里插入图片描述

选择的maven 请确保已经对私有仓库进行相应配置

第四步:选择项目目录

如下图所示:
在这里插入图片描述

点击 finish 便可以生成模板,生成结果如下:
在这里插入图片描述


第二种方式:使用Maven命令行

使用之前请确保:

  1. maven的setting.xml 文件已经对私有仓库进行了相应配置(具体配置请参考:博客
  2. maven 本地配置正常并且在3.0以上

命令如下:

mvn archetype:generate -DgroupId=com.free -DartifactId=demo-t -Dversion=1.0.0 -Dpackage=com.free.demo -DarchetypeGroupId=com.kgo -DarchetypeArtifactId=cloud-client4-archetype -DarchetypeVersion=1.0.0 -DinteractiveMode=false

格式化后:

mvn archetype:generate
 -DgroupId=com.free
 -DartifactId=demo-t
 -Dversion=1.0.0
 -Dpackage=com.free.demo
 -DarchetypeGroupId=com.kgo
 -DarchetypeArtifactId=cloud-client4-archetype
 -DarchetypeVersion=1.0.0
 -DinteractiveMode=false
命令参数介绍
DgroupId所需生成项目的groupId
DartifactId所需生成项目的artifactId
Dversion所需生成项目的version
Dpackage所需生成项目的包名
DarchetypeGroupIdArchetypal模板的groupId
DarchetypeArtifactIdArchetypal模板的artifactId
DarchetypeVersionArchetypal模板的version

参数之间有一个空格

setting文件里面已经配置了私有仓库的信息,命令中不需要再次声明

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

keep-go-on

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值