1.问题
在Eclipse中,我们想创建一个web项目,使用web-app脚手架进行创建,但是里面的模板并不是我们想要的
比如我想自定义pom.xml里面的内容,设定jdk版本,groupID等等,配置Web项目基本依赖
以及我想要设置一个基本的index.jsp(符合基本模板的) 和 web.xml中设置web-app的版本为3.1
这些都不是web-app 1.0版本能够帮我们解决的事,那么我们能不能自定义个Maven Archetype工程模板呢?
2.解决
2.1 找到自己存储相应模板的Maven仓库路径
首先看到GroupID,直接去找 {前面是你自己的Maven仓库路径}\org\apache\maven\archetypes
可以看到相应的模板均在此处
2.2 这里感谢大佬提供的思路,自己重头写一个模板太过麻烦,我们可以直接利用其现成的模板来修改
先进入1.0版本的目录,看到 maven-archetype-webapp-1.0.jar
将其解压至目录 maven-archetype-webapp-1.0
有两个文件,进入第一个 archetype-resources
内部便是设定的模板文件了,可以根据自己的需求进行更改
2.3 更改完毕后,进行打包jar操作,注意备份文件
做好修改后,进入解压的文件夹根目录,需要用到命令行来生成jar包,
jar cvf maven-archetype-webapp-1.4.jar archetype-resources
然后能够看到在该文件夹下生成了所需jar包,但是还没结束,我们需要把解压出来的META-INF中的maven文件夹添加到新生成的jar包中。
然后新建一个1.4文件夹
将1.0版本所有的东西复制到1.4目录下
修改文件名(必须后缀改为-1.4),并且修改maven-archetype-webapp-1.4.pom中的版本信息为1.4
3. Eclipse新增模板
3.1 新建Maven工程,点击新增模板
3.2 填入GroupID 和 ArtifactID 为 org.apache.maven.archetypes
和 maven-archetype-webapp
,并且选择版本为1.4
新增完成
3.3 据我观察,这里的版本在这里只能同时存在一个,新的会覆盖掉旧的(同GroupID 和 同ArtifactID)
如果想要用之前的1.0版本的话
标签:1.4,maven,自定义,jar,Eclipse,Maven,archetype,模板 From: https://www.cnblogs.com/trmbh12/p/18082475