标签:
在使用 Maven 创建项目模块的时候,依据其默认的 archetype 模板,创建出的目录、及默认的单元测试工具为 JUnit 3.8.1,而且有些常用的资源文件目录、配置文件(例如:Log4J 的配置文件,网页开发时常用的模板文件样式文件等)均需要手动创建、拷贝,那么如何自定义一个适合自己习惯的 archetype 呢?
可通过 maven-archetype-plugin 插件实现依据现有的工程目录结构结构,创建 archetype 模板文件。以下为创建步骤:
1、首先,通过 eclipse 创建一个工程,依据自身习惯创建资源目录结构,并将相应的资源文件拷贝到对应的资源文件目录,配置好 pom 文件(例如:项目模块信息,开发人员,版权信息,TestNG 等 jar 包的版本等)
2、在项目工程的 pom 文件中添加如下插件信息
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.apache.maven.plugins</groupId> 5 <artifactId>maven-archetype-plugin</artifactId> 6 <version>2.4</version> 7 </plugin> 8 </plugins> 9 </build>
3、进入工程的根目录,执行命令:mvn archetype:create-from-project,生成对应的 archetype。
执行过程中,若出现以下错误信息,可进入 maven 对应的目录下拷贝 mvn.cmd 为 mvn.bat,然后重新执行命令:mvn archetype:create-from-project,即可。
4、执行成功后,会在 target 目录下生成 \generated-sources\archetype 目录,archetype 目录即为生成的 archetype
5、进入刚刚生成的 archetype 目录,执行命令:mvn install,即可将创建的 archetype 安装到本地仓库中,执行 mvn deploy 即可安装到远程仓库
6、在 eclipse 中新建 maven 项目工程,当 eclipse 的 maven 设置 【User Settings】选择的 settings.xml 指向的本地仓库和之前安装 archetype 的仓库一致的时候,即可看到看到刚刚创建的 archetype,如下所示:
创建项目模块后,才能读取自定义的 archetype 的源文件。
7、若想删除刚刚安装的 archetype,只需要将 {用户目录}/.m2/archetype-catalog.xml 文件中的 archetype 删除,并且将本地仓库中对应的文件删除即可。
至此, Maven-003-私人定制 maven archetype 顺利完结,希望此文能够给初学 Maven 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
Maven-003-私人定制 maven archetype
标签:
原文地址:http://www.cnblogs.com/fengpingfan/p/5179735.html