首页 > 其他分享 >Maven Archetype自定义工程模板(Eclipse中,其他IDE同理)

Maven Archetype自定义工程模板(Eclipse中,其他IDE同理)

时间:2024-03-19 12:44:20浏览次数:21  
标签:1.4 maven 自定义 jar Eclipse Maven archetype 模板

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.解决

参考:maven项目模板修改优化

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.archetypesmaven-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

相关文章

  • maven高级21_maven私服5
    一、说明maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程序员可......
  • Spring Data Elasticsearch 自定义检索字段比重,计算得分
    BoolQueryBuilderfuzzyQuery=QueryBuilders.boolQuery();String[]matchFieldNames={"itemName","categoryNames","baseCategoryName","materialNameAilas","materialName",......
  • Vue2(五):收集表单数据、过滤器、自定义指令、Vue的生命周期
    一、收集表单数据爱好:学习<inputtype="checkbox"value="study"v-model="hobby">打游戏<inputtype="checkbox"value="games"v-model="hobby">吃饭<inputtype="checkbo......
  • EasyExcel实现文件上传下载(百万级数据、单元格自定义样式)
    文章目录一、EasyExcel介绍二、写Excel1、最简单的写2、列宽、行高、背景颜色、字体大小颜色、对齐方式2.1、编码方式2.2、注解方式3、复杂头与修改列顺序4、日期、数字类型和自定义格式化5、设置单元格下拉6、重复多次写入(百万数据)7、导出指定列8、动态生成表头9、模......
  • 微信小程序自定义组件
    微信小程序中的自定义组件是指在微信小程序中创建的可重用的、可复用的组件,它可以被多个页面使用。自定义组件可以帮助我们提高开发效率,提高代码的可维护性和可重用性。以下是微信小程序中自定义组件的使用方法:一.创建自定义组件首先,我们需要在微信小程序中创建一个自定......
  • 前端学习-vue视频学习008-TS中的接口\泛型\自定义类型
    尚硅谷视频链接使用ts定义,可限制参数的类型新建ts文件//定义接口限制对象属性exportinterfacepersonInter{name:string,age:number,gender:string}//使用泛型//exporttypepersonArr=Array<personInter>//另一种写法exporttypepersonArr=p......
  • 为 PyTorch 层指定自定义名称
    参考这个问答,有两种方法。第一种,在定义nn.Sequential时传入OrderedDict类型变量。importcollectionsimporttorchmodel=torch.nn.Sequential(collections.OrderedDict([("conv1",torch.nn.Conv2d(1,20,5)),("relu1",tor......
  • Eclipse中xml格式化设置
    1.问题Eclipse中xml文件格式化后,整个一团糟,并不是我们想要的,我们需要自行修改其格式化参数2.解决2.1找到Windows>Preference>XML>XMLFiles>Editor2.2具体参数Linewidth:设置每行宽度Linewidth设定为80到100个字符。Splitmultipleattributeseachonanewli......
  • JavaScript学习笔记7: 对象 - 自定义对象&JSON
    JS对象-自定义对象&JSON自定义对象类似java的类Json的所有属性(key)需要用双引号包围,本质是字符串<script>    varuser={    name:"tom",    age:10,    gender:"male",    //eat:function(){}    //可以简写为    eat(){//自......
  • Eclipse设定自定义格式化(解决java格式化注释中参数挤在一行的问题)
    1.问题在java默认的格式化中,对于注释这一块的格式化,当有多个参数Param,都是挤在一起的,导致十分不美观,我们这时就需要自定义java格式化2.解决2.1找到Java>CodeStyle>Formatter2.2由于Eclipse默认的格式化文件不可以修改,这里我们基于其选择新建一个自定义格式化文件2......