`
123003473
  • 浏览: 1064252 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

制作maven archetype方法

 
阅读更多
一直想生成一个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制作模板,发布到本地和远程

    #### 二、制作 Maven Archetype 模板 1. **创建 Archetype 模板:** ```shell mvn archetype:create-from-project -DpackageName=com.peraglobal ``` 上述命令用于从现有的项目生成一个新的 Archetype 模板。`-...

    [maven] 常用插件解析.docx

    maven-assembly-plugin 的用途是制作项目分发包,该分发包可能包含了项目的可执行文件、源代码、readme、平台脚本等等。maven-assembly-plugin 支持各种主流的格式如 zip、tar.gz、jar 和 war 等,具体打包哪些文件...

    YunShiTiger#repository#制作maven骨架1

    引入插件生成骨架进入generated-sources/archetype这样就把自定义的archetype安装到本地仓库了发布到私服进入generated-s

    maven教程.pdf

    ### Maven 教程知识点概述 #### 一、Maven 概念及作用 ...掌握 Maven 的基本使用方法对于 Java 开发者来说至关重要。通过上述知识点的学习,可以更好地理解和运用 Maven,在实际项目中提高开发效率和质量。

    Maven2使用指南.pdf

    值得注意的是,对于Maven的一些常见误解,如认为它是站点和文档制作工具、Ant的扩展用于下载依赖包、一系列可重用的Ant脚本等,实际上Maven远超于此,它是一种全面的项目管理和构建解决方案。 #### Maven2的版本 ...

    PersonalSpringMVCWebApplication

    使用此命令从 Maven 制作了这个项目 - mvn archetype:generate -DgroupId=...

    icpak:ICPAK服务

    制作war文件mvn clean package 使用 Eclipse 或手动在 Tomcat 7 中部署 war 文件 在应用服务器上部署后 REST WS 可在 /rest/* 下访问 前端尚未实现。 创建本地 Maven 原型 生成原型: mvn archetype:create-from-...

    guice-jaxrs-nashorn-prototype

    制作war文件mvn clean package 使用 Eclipse 或手动在 Tomcat 7 中部署 war 文件 在应用服务器上部署后 REST WS 可在 /rest/* 下访问 前端尚未实现。 创建本地 Maven 原型 生成原型: mvn archetype:create-from-...

    mc-forge101:适用于1.8的Minecraft基本改装

    2. 创建Forge项目:使用Forge的Maven archetype创建一个新的模组项目,这将生成模组的基础结构,包括源代码目录和必要的配置文件。 3. 编写modmain类:这是模组的核心,包含了初始化、卸载等关键逻辑。例如,`@Mod....

    java8集合源码-onos-app:ONOS应用

    java8集合源码如何制作一个ONOS应用 提供了一个非常酷的 maven 原型。 测试 onos-bundle-archetype $ mvn archetype:generate -DarchetypeGroupId=org.onosproject -DarchetypeArtifactId=onos-bundle-archetype $ ...

Global site tag (gtag.js) - Google Analytics