博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven自定义Archetype(zz)
阅读量:6411 次
发布时间:2019-06-23

本文共 1446 字,大约阅读时间需要 4 分钟。

原文地址:

Maven提供了archetype帮助我们快速构建项目骨架,很便捷。但是,中央仓库中的archetype版本过于陈旧,构建好项目后,需要修改很多信息,甚是麻烦,那么如何自定义个archetype就显得很有必要。

   自定一个archetype须遵循以下步骤:

   1、手工搭建好一个完善的工程;

   2、进入工程目录,保留src和pom.xml,删除其他文件;

   3、执行指令mvn archetype:create-from-project 此时会自动生成target目录;

   4、执行指令cd target/generated-sourced/archetype 切换目录;

   5、执行指令mvn install 那么一个archetype就安装到本地库,在Eclipse中就可以被选择用于构建项目;

================================================

  在此过程中可能会出现一个问题,摘录如下:

  1、在windows平台下,执行第三步,抛出如下错误

[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 2.294 s[INFO] Finished at: 2016-09-09T16:03:51+08:00[INFO] Final Memory: 17M/164M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create-from-project (default-cli) on project Test03: Error configuring command-line. Reason: Maven executable not found at: *\apache-maven-3.3.9\bin\mvn.bat -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

   针对此错误,进入apache-maven-3.3.9\bin目录,拷贝mvn.cmd,重命名为mvn.bat即可。

2、选择archetype构建web项目时,\WEB-INF\web.xml首行的声明version="1.0" 也随着构建时填写的版本号同时改变。

   针对这个问题,在执行第五步之前,进入当前目录下的 src 目录,找到web.xml 把第一个${version}变量,改为1.0即可,其他类似XML配置文件同理修改。

3、使用Eclipse构建,发布到中间件中时,访问路径还是archetype的路径,导致以项目名访问失败

   该问题的解决方案为,在构建archetype的时候,该archetype中的pom.xml文件中的finalName用变量制定,即<finalName>${project.artifactId}</finalName>

转载地址:http://ogzra.baihongyu.com/

你可能感兴趣的文章
IT业常见职位英语缩写全攻略及详解
查看>>
python IO编程-序列化
查看>>
redis的分布式解决方式--codis (转)
查看>>
全自动Web后门扫描(转)
查看>>
html&javaScript&ajax部分
查看>>
[Go] golang缓冲通道实现资源池
查看>>
coursera machine learning note
查看>>
Spring框架及IOC容器
查看>>
Unity3D动画面板编辑器状态属性对照表
查看>>
iOS开发--面试
查看>>
小数位 处理函数
查看>>
mybatis中一对多关系实现中的错误
查看>>
js如何获取字符串第几次出现的位置
查看>>
OWin
查看>>
尝尝C#的语法糖(自动属性/匿名方法/Lamda表达式等)-小心蛀牙!
查看>>
数组去重,面试必考题
查看>>
static全局变量与普通的全局变量的区别
查看>>
Android TextView 文字居中
查看>>
79. could not initialize proxy - no Session 【从零开始学Spring Boot】
查看>>
Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决
查看>>