Maven-003-私人定制 maven archetype
在使用 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常用插件配置和使用
- Maven 错误:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project appservice-common: Fatal error compiling: 无效的目标发行版: 1.8
- eclipse maven plugin 插件 安装 和 配置
- 【Maven】Maven之使用maven快照版本机制进行多项目依赖开发
- spring boot: 在maven中装入springframework框架
- maven 管理
- the exception "Failure to transfer org.apache.maven:maven-parent" about Maven
- maven配置jib-maven-plugin插件构建java应用docker镜像
- maven报错解决:执行mvn package时package org.apache.ibatis.annotations does not exist
- 配置自己的Maven方式并使用Maven 运行项目Idea的maven的项目
- maven 编码GBK的不可映射字符 或者 UTF-8
- apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】
- 【项目实战】使用Maven插件(maven-antrun-plugin),实现微服务打包时复制jar包到指定文件目录
- 【项目实战】使用Maven插件(maven-antrun-plugin),实现通过调用ant-contrib中的if任务来进行条件判断
- 【异常】IDEA中Maven插件提示异常Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- win10中安装与配置maven和常用命令总结
- Maven 如何编译 java 和 kotlin 编码的混合项目
- 深入理解maven及应用(一):生命周期和插件
- 【异常】IDEA中Maven插件提示异常Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- 【异常】Maven构建出错,Could not transfer artifact xxx from/to central (https://repo.maven.apache.org/maven2)
- CI流水线中制品库集成 maven编译过后包上传