如何自定义 maven中的archetype

如题所述

1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面
比如说会将一些常用的java代码存放到src/main/java目录下面;
会将一些通用的配置文件放到src/main/resources目录下面;

如果是javeEE工程,还会有一些jsp等等的文件存放到src/main/webapp目录下面

2、然后在maven project的pom.xml文件中添加插件
================================================
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
================================================

例如:

3、打开cmd窗口,cd到刚才创建的maven project的根目录,运行maven命令:
mvn archetype:create-from-project
然后会在target目录下面生成generated-sources目录,这个就是生成的 archetype

4、cd进入generated-sourced/archetype目录,运行maven命令:
mvn install
这样就把自定义的archetype安装到本地仓库了。
archetype安装的地址是在maven安装目录下面的conf/settings.xml文件中指定的(<localRepository>字节)。
默认会在 ~/.m2 目录下面生成一个archetype-catalog.xml文件(和默认的settings.xml在同一个目录),
声明了该archetype的groupId、artifactId和其他属性。
因为Eclipse创建maven项目过程中,选择的“Default Local”指向的地址就是 ~/.m2,
所以文件archetype-catalog.xml会被eclipse自动读取,
使用eclipse创建maven项目的时候可以在"Default Local"一项中找到刚才自定义archetype名字。

5、当eclipse的maven设置中,User Settings选择的settings.xml指向的本地仓库地址和maven安装目录下
的那个settings.xml中指向路径一样的时候,eclipse才能读取得到刚才安装的自定义的archetype的源文件,
这样eclipse才能复制源文件并创建项目。

6、如果想要卸载刚才安装的archetype,只需要将~/.m2目录下面的archetype-catalog.xml文件中对应的<archetype>字节段删掉,
并且把本地仓库中相应groupId和artifactId下面的文件删掉就可以了。

7、安装到本地仓库中的archetype只可以被自己使用,如果想要共享,那么在第四步的时候使用deploy命令,不要使用install命令。
=====================================================================================
=====================================================================================

另外一篇
公司里的一些maven项目,每次手动配置很繁琐,我就写了个Archetype,直接生成新项目。
有兴趣的,可以参考maven的官方文档

新建一个Archetype有下面几个步骤:

1.配置一个工程,我们以这个工程为原型来生成Archetype

我一般在这个工程里配置maven-assembly-plugin,maven-jar-plugin,设置一些打包规则,比如xml文件打在jar包里(一般是spring的配置),properties文件放到etc/目录下。

2.从工程生成Archetype

生成Archetype很简单,在工程目录下运行:
mvn archetype:create-from-project
需要注意的是,第一次运行时会从mvn中央库下载很多artifcat,耐心等待。

3.发布Archetype

上面的步骤运行成功后,在工程的target/generated-sources/archetype目录下,会生成一个Archetype。
如果没有什么需要个性化设置的,在target/generated-sources/archetype目录下直接运行:
mvn deploy
这样,你的Archetype就发布好了。

4.使用Archetype生成新项目。

现在maven3支持交互交换式生成项目,运行下面的命令:
mvn archetype:generate -DarchetypeCatalog=local

(archetypeCatalog设置为local指明从本地找Archetype,这样列出来的Archetype会少一些,方便查找)

跟着提示就可以生成新项目了。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何创建maven archetype
完成安装后,你的Archetype就可以在本地系统中使用了。6. **手动创建目录结构**:另一种创建方式是使用`mvn archetype:generate`,然后自定义`archetype-resources`和`archetype.xml`内容。按照这些步骤,你就能成功创建并定制Maven Archetype了。

如何自定义 maven中的archetype
4、cd进入generated-sourced\/archetype目录,运行maven命令:mvn install 这样就把自定义的archetype安装到本地仓库了。archetype安装的地址是在maven安装目录下面的conf\/settings.xml文件中指定的(<localRepository>字节)。默认会在 ~\/.m2 目录下面生成一个archetype-catalog.xml文件(和默认的settings.xml在...

IDEA自定义Maven archetype
自定义 Maven archetype 的项目主要包含以下几个部分:1. 创建 Maven 项目:首先创建一个名为 maven-template-java-simple 的 Maven 项目。2. 构建骨架结构:在 maven-template-java-simple 根目录执行相关命令进行构建。3. 解决构建错误:若出现错误,可参照 cnblogs.com\/chmod\/p\/154... 的方法解决。

如何创建mavenarchetype
要创建Maven Archetype,可以遵循以下步骤:1. 定义项目骨架的结构和内容。明确你的原型要包括哪些文件,文件夹和模块等。这是基于你想要构建的特定项目类型的模板结构。确保此结构反映项目的关键特征和组成部分。此外,可以包括构建过程中的基本配置,如POM文件和相关的源代码模板。确保原型结构简洁明了,易于...

怎么看maven工程的 archetype
紧接着Maven会提示输入要创建项目的groupId,artifactId,version及包名package:Archetype会根据输入的信息创建项目骨架。在当前目录下,创建一个名为hellomvn(定义的artifactId)的子目录,从中可以看到项目的基本结构:基本的pom.xml,代码目录src\/main\/java,同时包含一个java类:com.mvntest.hellomvn.core...

我想用maven 建一个自己指定路径的目录,而不用\/src\/main\/java 或者src...
<groupId>org.apache.maven.plugins<\/groupId> <artifactId>maven-war-plugin<\/artifactId> <version>2.1-beta-1<\/version> <configuration> <webappDirectory> target\/${artifactId} <\/webappDirectory> <warSourceDirectory> src\/main\/webapp <\/warSourceDirectory> <webResources> <resource> <...

如何创建maven工程及有子父关系的工程
1,首先创建一个父类工程 子模块继承父类工程 并在父类工程的pom.xml文件中定义引入的jar及其版本号 子模块可以引用 2 创建api子模块,主要放置SDK 3 创建server 子模块 主要存放配置文件 不包括源代码 创建工程完成 创建支持eclipse的多模块maven项目 通过maven可以创建多个关联模块的项...

创建maven使用骨架有什么好处
我经常自己写maven 骨架 maven骨架的使用能够帮我们快速的构建结构一致的项目,省时省力。Maven提供了一些预置的骨架可供我们使用,但毕竟各自需求不一样,创建骨架 使用 mvn archetype:create-from-project 命令 使用骨架 使用 mvn archetype:generate ...

maven环境变量配置教程(maven环境变量配置教程及导入idea)
1、高级系统设置。2、点击高级选项卡,点击环境变量。3、在系统变量区域中找到Path变量,点击编辑按钮。4、在变量值的尾部添加Java安装路径的bin目录,多个路径之间用分号分隔。5、点击确定保存设置。如何配置maven环境变量选择你所希望下载的版本,并保存到常用安装目录。这里以Maven3.2.2(Binaryzip)为例...

如何安装 maven-archetype-quickstart-1.1到仓库
以下是创建maven archetype的步骤: 1. 给该原型创建一个新的工程和pom.xml文件 该原型的pom.xml示例如下: 4.0.0 my.groupId my-archetype-id 1.0-SNAPSHOT jar 需要你做的所有事情就是指定一个groupId,artifactId和version。这三个参数需要以...

相似回答