maven使用当前工程生成自定义archetype

根据已有工程生成maven archetype脚手架 结绳记事,记录、思考,方有成长~ 在实际开发过程中,我们经常会遇到创建新的代码工程的情况,大多数情况下会把之前的代码工程拷贝一份,删除旧的代码,作为新代码工程,在其上进行新需求的开发。也可以使用IDEA里已有的脚手架,便捷的生成新的代码工程,减少了我们的工作量。但是这样的代码工程往往太干净了,以至于我们要加很多东西。那要想基于当前团队中约定的代码工程,生成一个新的工程,有什么便捷的方法呢? 这... 阅读详情

原料:maven3,eclipse 4.4.2

需求:领导希望使用自定义的目录结构创建maven工程.

maven默认web工程目录结构如下:


希望自定义为:


step1:使用 maven-archetype-webapp 默认原型新建一个web工程.

step2:修改目录结构为自定义的.

step3:打开命令行,切换到工程根目录,执行 mvn archetype:create-from-project会在生成一个目录为target\generated-sources\archetype将这个文件夹整个复制出来.比如到G盘.将 archetype\src\main\resources\archetype-resources 下的 .setting,.classpath,.project 文件/文件夹删除

step4:在 archetype\src\main\resources\META-INF 新建文件 

archetype.xml 

<archetype xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 http://maven.apache.org/xsd/archetype-1.0.0.xsd">
  <id>webapp3-archetype</id>

  <sources>
  	<!-- 指定源代码 -->
    <source>src/Web3Servlet.java</source>
  </sources>
  <!-- 指定测试源代码 -->
  <testSources>
	<source>test/TestApp.java</source>
  </testSources>
</archetype>

修改 archetype\src\main\resources\META-INF\archetype-metadata.xml 指定工程需要的目录

<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="webapp3"
    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <fileSets>
    <fileSet filtered="true" encoding="UTF-8">
      <directory>src</directory>
      <includes>
        <include>**/*.java</include>
      </includes>
    </fileSet>
     <fileSet filtered="true" encoding="UTF-8">
      <directory>test</directory>
      <includes>
        <include>**/*.java</include>
      </includes>
    </fileSet>
    <fileSet filtered="true" encoding="UTF-8">
      <directory>WebRoot</directory>
      <includes>
        <include>**/*.jsp</include>
      </includes>
    </fileSet>
    <fileSet filtered="true" encoding="UTF-8">
      <directory>WebRoot/WEB-INF</directory>
      <includes>
        <include>**/*.xml</include>
      </includes>
    </fileSet>
  </fileSets>
</archetype-descriptor>

step5:在命令行将目录切换到修改完后的archetype目录.执行 mvn clean install 

step6:在eclipse中添加该原型:

file->new->maven project->next 点击Add Archetype填入坐标.就行了(可能需要勾选 Include snapshot archetypes才能显示出来).

使用maven3 创建自定义的archetype 创建自己的archetype一般有两种方式,比较简单的就是create from project 1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面     比如说会将一些常用的java代码存放到src/main/java目录下面;     会将一些通用的配置文件放到src/main/resources目录下面;     如 阅读详情

相关推荐

多模块(module)maven工程archetype模板创建

最近公司要搭建一套新的平台,期间要创建多个工程,每创建一个工程都需要耗费大量的时间,包括各子模块的添加、jar的依赖等等,因为同一公司,同一项目代码风格基本一致,那么创建一个模板工程,自动生成代码,根据业务需要只需要将生成的代码稍微修改甚至不修改直接就编写业务代码的计划就提上日程了。而且使用模板生成代码还有一个好处就是代码风格一致。说干就干。 1.创建参照工程 既然是创建模板工程,那么首先生成...

qxxiaohui的专栏 6347

【maven】多子模块maven模板工程archetype创建过程

最近项目里需要创建一个多模块(子工程)的模板项目,所以研究了一下maven的archetype plugin。 创建了一个包含多个子模块工程的项目模板。记录下过程。     一个模板工程任务就是创建一个或多个默认的工程,并为每个工程填充好默认的一些文件和配置。同时要抽象出生成的工程需要的一些属性,做到这些属性可动态配置。 在maven里通过定制的archetype来生成项目模板。ma...

abing37的专栏 785

Maven 学习笔记(三) :使用Maven的Archetype插件生成自定义的项目结构

Archetype 任务 步骤 第一步 根据需要生成的项目框架搭建一个完整的项目 第二步 生成Archetype项目 方法一 第一步 新建一个Archetype项目,具体结构如下 第二步 拷贝项目结构 第三步 编写archetype-metadata.xml文件 第四步 将需要自定义的变量参数化 方法二 第一步 采用archetype插件,根据项目逆向生成对应的archetype项目 ...

遇卿 3902

maven项目脚手架

1.创建一个maven项目作为模板,官方说创建archetype类型的,我个人没有试验成功,如有可行案例请指点一下。 要说自定义catalog这个坑我个人可是踩得狠了,整整痛苦了我三天时间,也许这是小白必须经历的过程吧!在这里我要感谢一篇文章的博主。正是通过这篇文章我得到了解决问题的思路。如有需要可以参考下列链接: http://blog.youkuaiyun.com/wanxu12345678910/article/details/55099461 1.我个人创建的catalog项目骨架如下图所示: 这是一个

以爱护甲,爱满枫林。 688

雨流计数法的matlab实现,采用三点法与四点法

介绍雨流计数法是20世纪50年代由英国的两位工程师M.Matsuishi和T.Endo提出来的。该计数法的主要功能是把实测载荷历程简化为若干个载荷循环,供疲劳寿命估算和编制疲劳试验载荷谱使用。它以双参数法为基础,考虑了动强度(幅值)和静强度(均值)两个变量,符合疲劳载荷本身固有的特性。雨流计数法主要用于工程界,特别在疲劳寿命计算中运用非常广泛计数规则(1)雨流依次从载荷时间历程的峰值位置的内侧沿着...

u011391128的博客 3万+

数字设计实验:RISC-V指令单周期CPU

本文旨在介绍RISC-V指令单周期CPU的设计思路和仿真实现(含代码)

2401_83740084的博客 2712

自定义maven脚手架

写在前面 开发新项目就需要搭建新工程,但是搭建新工程的这个过程是非常繁琐浪费时间的,并且不可避免的需要踩坑。更可怕的是,如果是在一个团队中,每新起一个项目都由不同的开发人员去自定义的搭建工程结构,那么对后续的统一管理,监控,运维简直是灾难。基于以上几点,团队内部其实是非常有必要搭建一个统一的脚手架来供统一使用 制作一个脚手架 下面我们就来详细的介绍如何搭建一个maven工程的脚手架 要搭建...

z69183787的专栏 1376

(超详细)互补格雷码+相移码求解包裹相位(Python实现)

记录实现“互补格雷码+相移码”求解包裹相位的编码过程。也可以叫它“5+4”法,5代表五幅格雷码图像,4代表四步相移法的四张正弦条纹图。

暴雨梨花博客 3万+

Maven原型骨架及常见问题

关于Maven原型工程的制作就不在这里详细介绍了,具体细节请参考之前的文章:定制Maven原型生成项目 下面分享制作和使用Maven原型工程时碰到的常见问题,以及原型的上传和使用方法。 1.模块路径问题 1.1 路径问题 在使用原型工程时会碰到下面的错误: 1 2 org.apache.m

西代零零发 1万+

Silvaco Atlas入门指南——从零开始掌握半导体器件仿真

本文为Silvaco Atlas半导体器件仿真软件的入门指南,详细介绍了从零开始掌握该工具的核心流程。内容涵盖Atlas的基本概念、仿真流程、核心文件(输入、结构、输出文件)、交互式与批处理两种操作模式,并逐步演示了如何从定义网格、划分区域、设置电极到进行掺杂、选择物理模型并求解,最终获取和分析器件特性的完整步骤。旨在帮助微电子相关专业人员和工程师快速上手这一强大的“数字实验室”,提升半导体器件设计与研发效率。

weixin_29306317的博客 401

NotImplementedError: Cannot copy out of meta tensor; no data! Please use torch.nn.Module.to_empty()

Please use torch.nn.Module.to_empty() instead of torch.nn.Module.to()输出(llama) (base) [root@localhost home]# nvidia-smi Unable to determine the device handle for GPU0000:09:00.0: Unknown Error。这是典型的“孤儿进程”,但它还是。(僵尸进程),占用 GPU 资源。如果进程仍然不消失,并且。,这意味着它的父进程是。

m0_61636632的博客 2096

自定义Maven Archetype模板工程

`Archetype`是一个Maven项目的模板工具包,它定义了一类项目的基本架构。`Archetype`为开发人员提供了创建Maven项目的模板,同时它也可以根据已有的Maven项目生成参数化的模板。

ThinkWon的博客 4389

GEE生物量预测:利用多源遥感数据和随机森林算法RF构建地上生物量(AGB)预测模型,并实现未来年份的生态变化模拟(大面积生物量反演)

数据融合策略:整合5类遥感产品(AGB、NDVI、LAI、土地覆盖、地形)时序特征构建:采用生长季中值法降低云污染影响机器学习优化分层采样保证数据代表性80棵决策树平衡精度与效率预测可靠性基准期R²达0.76需结合地面实测数据校正。

此星光明博客 419

【Springboot】用IDEA创建自定义Maven Archetype

笔者在2022年月才用IDEA进行Springboot的相关学习,所以在查阅相关资料时发现单单创建peoject这个步骤就已经有了变化,在2022.1版本中,Java/Kotlin/JavaScript等新项目都是从New Project入口创建,而且将Maven Archetype单做做了一个入口,在本文中将描述自定义一个Maven Archetype的过程,并将其实际应用。

IT_bigstone的专栏 2万+

实战篇| app爬虫不用真机

之前写过一篇基于真机app爬虫《App爬虫实战篇-以华为真机手机爬取集换社的app为例》,如果大家有用真机爬虫的经历,会深刻认识到真的不方便,一是自己的手机,经常会被电话、微信等打断,二是闲置手机,面对小批量数据还能勉强,大批量爬虫,会导致成本指数级上升,并且控制起来相对麻烦。以下就是常见的模拟器。emulator -avd my_avd -no-snapshot-save # 启动时不保存 snapshot。emulator -avd my_avd -wipe-data # 清除数据(恢复到出厂)

youbingchen的博客 596

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IDEA使用maven自定义archetype生成项目骨架

前言 创建maven项目,每次都要选择一个骨架,问题来了,我选择的估计里面,总有一部分东西是我们不需要的,有时候创建项目时选择了一个骨架,用的时候,需要删删减减的,解决办法就是创建一个自己的自定义骨架,每次创建maven的时候,就使用自己的骨架,相对方便多了,最近尝试了一下IDEA使用maven自定义archetype生成项目骨架,在此做一下复盘记录 创建一个maven工程 1、创建mave...

Snow、杨 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Maven实战: 创建自定义archetype

在DiveInSpringArchetype根目录下已经生成了pom.xml文件,我们修改一下pom.xml的内容,只保留GAV信息,添加archetype-packaging扩展接着来定义archetype-metadata.xml,这个文件存放在src/main/resources/META-INF/maven/archetype-metadata.xml,重点关注下面3个点。

你若盛开,清风自来 2568

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Maven自定义ArcheType踩过的坑

刚接手一个Java Web的ssh+shiro的项目,前辈已经将模板工程打包好了,留下了一个Jar包,自己在使用时只需通过Maven命令利用该包从命令行生成模板工程即可,十分方便。但是在安装好的模板工程中存在一个痛点,就是pom文件中有两个依赖包已过时,Maven中央仓库里没有了,每次生成模板后都需要去修改那两个地方,令人不爽,决定自己重新打包,生成自己的模板工程,所以就开始了踩坑之旅。 1

wanxu_pursue的专栏 1万+

Maven自定义Archetype:项目模板的创建与使用

Apache Maven自定义Archetype是Java开发者提升项目创建效率的终极工具。通过创建可重用的项目模板,团队可以快速生成标准化的项目结构,确保代码规范和最佳实践的一致性。本文将为您提供完整的Maven Archetype创建与使用指南,帮助您掌握这一强大的项目初始化技术。 ## 什么是Maven Archetype? Maven Archetype是一个项目模板工具包,它允许您基

gitblog_00255的博客 833

idea生成自定义Maven原型(archetype)项目工程模板

Maven项目模板。是为了后续能帮助开发者更快速的生成和模板一致的项目工程,使得用户不需要重新整理项目骨架,直接使用默认的模板骨架,或在模板骨架上做修改即可。

飞鸟的博客 3572

使用maven3 创建自定义的archetype .

原文地址:http://blog.youkuaiyun.com/uncleja/article/details/7252780 http://hi.baidu.com/hao1939/blog/item/af42f94fab6cd8ef82025cc0.html 创建自己的archetype一般有两种方式,比较简单的就是create from project 1、首先使用eclipse创建一个新的m

Iteam项目组 Smith&Wesson(史密斯威森) 1万+

maven 工程结构 和 archetype 模板

maven 工程结构 和 archetype 模板

学习笔记! 1685

Maven自定义archetype生成项目骨架

通过 maven-archetype-plugin 插件可以自定义符合我们自己需求的archetype。 1.什么是ArchetypeArchetype是一个Maven项目模板工具包。通过Archetype我们可以快速搭建Maven项目。常见的Archetype:简单的maven工程骨架 maven-archetype-quickstart maven-archetype-simple

jeikerxiao 1万+

使用Maven创建自定义Archetype

问题描述:每次新建Maven Web项目时,Maven自带的maven-archetype-webapp并不好用,其默认的Dynamic Web Module是2.3,Java是1.5,默认的Java版本可以通过配置pom.xml或者settings.xml文件进行修改(修改方法),但Dynamic Web Module每次都要自己修改(修改方法),很麻烦,而且自己创建Archetype可以包含自

动静如水的专栏 4881

使用Maven Archetype自定义工程模板

生成模板 选择一个maven项目作为模板,进入项目根目录 执行:mvn archetype:create-from-project,target/generated-sources/archetype就是我们要的项目了 项目中有些地方需要自己手工替换成变量,工具并没有那么智能。 1)不用抽取变量的地方被写成了变量 import ${package}.dao.po.User; // 这里的c...

Cmainlove的专栏 1692
上一篇: openfire tsung测试时监控被测机的运行状态
下一篇: intellij idea ant编译openfire时中文出现syntax error
eggtk
博客等级 码龄16年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值