eclipse通过maven-archetype-plugin插件创建项目原型


周末项目老大说回去研究一下maven-archetype-plugin这个插件,之前maven用的不太多,这个插件也没听说过,但周末简单看一下,发现这个插件真的好强大。这几天看了好多帖子,也做了好多实验,自己总结了一些经验,在这向大家分享一下。本人菜鸡一枚,大神们如果有不认同的请及时指出。

        我用的是eclipse4.6.2,首先使用eclipse创建一个maven项目,并把项目的想要搭成的基础框架全都搭好。接下来就开始执行maven命令,创建archetype原型骨架。

       Step1.打开eclipse建立项目,并将项目配置为初始化状态,并将项目的pom.xml文件的version从SNAPSHOT修改为RELEASE(一定要修改为RELEASE,否则后面会出问题);


Step2.右键项目-->Run as Configuration-->Goals中输入maven命令:archetype:create-from-project-->Run;


Step3.cmd进入本地资源包 %项目路径%target/gengerated-source/Archetype目录;


Step4.cmd运行maven命令:mvn install ,安装到本地仓库;


Step5.cmd运行maven命令:mvn deploy ,安装到远程仓库;
ps:target/gengerated-source/Archetype目录下的pom.xml中必须加入distributionManagement标签,否则将会deploy失败,distributionManagement标签中的信息要和settings.xml中的server,repository信息对应,标签内设置的远程仓库类型必须是hosts宿主仓库,否则会deploy失败,并return code 400


<distributionManagement>
	<repository>
		<id>releases1</id>
		<name>Releases</name>
		<url>http://maven.******.com/nexus/content/repositories/releases/</url>
	</repository>		
</distributionManagement>




Step5.查看本地或远程仓库根目录中的archetype-calalog.xml文件,发现会多出一组archetype标签,查看标签中的信息是否跟archetype原型项目的信息是否一致,如果一致则代表生成原型成功;
 
  <archetype>
      <groupId>${groupId}</groupId>
      <artifactId>${artifactId}</artifactId>
      <version>0.0.1-RELEASE</version>
      <description>${description}</description>
   </archetype>




Step6.点击Window-->Preferences-->Maven-->Archetypes-->Add Local Catalog | Add Remote Catalog-->指定本地catalog.xml路或远程catalog.xml的url-->ok

这6步完成之后,基于maven-archetype-plugin插件生成的项目Archetype就已经完成了,现在就可以去eclipse新建maven,并在选择Archetype的时候,选择自己生成的Archetype,如果成功创建则代表生成成功。


大家如有疑问,敬请留言。


猜你喜欢

转载自blog.csdn.net/qq_28382071/article/details/58703549