制作maven archetype方法

本文详细介绍了如何利用Maven插件从现有项目自动生成Archetype,简化项目初始化流程并保持结构一致性。通过整理新生成的Archetype文件、修改配置和发布至Nexus仓库,实现跨团队共享。此方法显著提升了开发效率,适用于需要快速启动类似项目的团队。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直想生成一个archetype,节省初始化项目时间,时间让各个项目的结构及通用配置尽量保持一致。之前试过手动来做这个archetype,发现非常麻烦,很容易出错,最终生成出来的结果也不好。最近发现mvn的archetype插件提供一种从现有项目生成archetype的功能,于是今天便试了一下,果然好用。下面将具体做法记录如下:

首先进行用来做archetype项目的根目录,执行如下命令:

mvn archetype:create-from-project这样将会生成该项目类似的archetype,具体的archetype在target/generated-sources目录下,注意新生成的archetype将会包含该项目中所有的文档

为避免新生成的冗余项目文件太多,需要将新生成archetype中的冗余文档去除,并对其项目结构做一些整理。
1、修改archetype目录下pom.xml,将archetype的名称修改成你喜欢的
2、可以将以原项目名(如uic)命名的文件夹改成_rootArtifactId_,这样生成项目结构时,这个目录名称就会变成新的项目名称了。

这些都整理好了之后,可以将其发布到nexus仓库供其它同事使用了,发布的方法如下:
1、在archetype目录下的pom.xml中添加maven仓库配置:

<distributionManagement>
<repository>
<id>releases</id>
<url>

http://192.168.10.254:8081/nexus/content/repositories/releases

</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>

http://192.168.10.254:8081/nexus/content/repositories/snapshots

</url>
</snapshotRepository>
</distributionManagement>2、运行下面的命令发布archetype


mvn deploy发布成功之后就可以使用下面的命令创建新的项目了。

mvn archetype:generate -DarchetypeGroupId=com.hqb360 -DarchetypeVersion=1.0
-DarchetypeArtifactId=hqb-archetype

【转载地址】http://www.colorfuldays.org/tag/archetype/
### 使用 Maven Archetype 件创建项目模板 #### 安装与环境准备 为了使用 Maven Archetype 插件来创建项目模板,需先确保本地已安装好 Java 和 Apache Maven 并设置好了环境变量 PATH。可以通过命令 `mvn -v` 来验证当前环境中 Maven 是否可用以及其版本信息。 #### 创建标准的 Maven 项目作为基础模板 启动终端并执行如下指令以构建一个新的 Maven 工程: ```bash mvn archetype:generate \ -DgroupId=com.example \ -DartifactId=my-template-project \ -DarchetypeArtifactId=maven-archetype-quickstart \ -DinteractiveMode=false ``` 此操作会基于默认的 QuickStart 模板生成一个简单的 Java 应用程序结构[^1]。 #### 修改和完善模板内容 进入新建立好的 my-template-project 文件夹内编辑 pom.xml 及源码文件等内容至满足需求为止;也可以加入额外资源比如测试数据集、配置文档等辅助材料以便后续使用者能更方便地理解和应用这个模板[^2]。 #### 打包成可分发形式 完成上述定制工作之后,在项目的根目录下运行打包命令: ```bash mvn clean install ``` 这一步骤将会把整个工程编译并通过 Maven 生命周期阶段最终被打包到本地仓库里去供以后调用[^3]。 #### 将现有项目转换为 Archetype 如果已经有了现成想要分享出去做为模板使用的 Maven Project,则可以直接将其转化为 archetypes 形式发布给他人使用。具体做法是在目标 project 的基础上增加必要的元数据描述文件(如 archetype-metadata.xml),再利用 mvn clean package 命令制作出可供发布的 jar 包[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值