根据Maven项目生成一个骨架(archetype)非常容易, 生成的骨架可以保留公共的代码,根据骨架生成的Maven项目可以免去很多繁琐,重复的工作.
首先选择一个准备用来生成骨架的项目,将不需要的代码去除,保留公共的代码,在项目的根目录,执行maven命令
mvn archetype:create-from-project
这样将会生成该项目类似的archetype,具体的archetype在target/generated-sources目录下,注意新生成的archetype将会包含该项目中所有的文档
为避免新生成的冗余项目文件太多,需要将新生成archetype中的冗余文档去除,并对其项目结构做一些整理。可以修改archetype目录下pom.xml,将archetype的名称修改成你喜欢的
这些都整理好了之后,可以将其发布到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 切换到target/generated-sources目录下,如果是包含多个Module的Mvn项目,一般应该切换到war module的target/generated-sources目录下,执行下面的命令
mvn deploy
现在,骨架已经被上传到Maven仓库中了,我们就可以根据我们自定义的骨架生成新的Maven项目了~