用户工具

站点工具


分享:技术:maven:archetype的制作和使用

这是本文档旧的修订版!


archetype的制作和使用

先谈谈背景

每开始一个maven项目,必做的就是配置一堆的配置文件,和pom.xml里一堆的依赖插件版本号,写一堆的controller,serivce,dao,vo,mapper等重复性的动作。为了不重复做这些事情,所以考虑做一个springmvc+mybatis+spring+freemarker+maven示例项目,根据这个示例项目制作模板或者成为原型。在maven中我们使用archetype,意思解释为原型。

archetype的制作

在做完springmvc+mybatis+spring+freemarker+maven示例项目

cd D:\05.HeadWorkspace\record\ #进入项目目录,dir可以看到pom.xml
mvn archetype:create-from-project #执行脚本
##############################################输出内容
[INFO] Archetype created in D:\05.HeadWorkspace\record\target\generated-sources\
archetype
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.256s
[INFO] Finished at: Mon Jul 06 16:47:42 CST 2015
[INFO] Final Memory: 6M/10M
[INFO] ------------------------------------------------------------------------
##############################################
cd D:\05.HeadWorkspace\record\target\generated-sources\archetype #进入archetype目录
mvn install #如果只要生成archetype放到本地maven仓库.m2中,执行该脚本即可
#如果要生成archetype放到本地仓库.m2中同时发布到nexus私有仓库中供以后使用,需要修改archetype目录下的pom.xml,加入以下代码
##############################################
<!-- 版本发布管理 -->
<distributionManagement>
	<!-- release稳定版本 -->
	<repository>
		<id>nexus-releases</id>
		<name>Nexus Release Repository</name>
		<url>http://121.43.104.34:8081/nexus/content/repositories/releases/</url>
	</repository>
	<!-- snapshots快照版本 -->
	<snapshotRepository>
		<id>nexus-snapshots</id>
		<name>Nexus Snapshot Repository</name>
		<url>http://121.43.104.34:8081/nexus/content/repositories/snapshots/</url>
	</snapshotRepository>
</distributionManagement>
##############################################
#由于nexus发布需要校验用户名和密码,所以maven deploy要发布成功,必须在maven的目录中修改apache-maven-3.0/conf/settings.xml,注意server标签中的id与repository标签中的id要一致,用户名密码即nexus中用户名密码
##############################################
<servers>
	<server>  
		<id>nexus-releases</id>
		<username>admin</username>  
		<password>admin123</password>  
	</server>  
	<server>  
		<id>nexus-snapshots</id>
		<username>admin</username>  
		<password>admin123</password>  
	</server>  
</servers>
##############################################
mvn deploy #要生成archetype放到本地仓库.m2中同时发布到nexus私有仓库中供以后使用

上nexus私有仓库查看刚生成的record-archetype

archetype的使用

分享/技术/maven/archetype的制作和使用.1436246130.txt.gz · 最后更改: 2015/07/07 13:15 由 gxx