Maven 添加自定义 archetype

环境:jdk7  maven3.23  eclipse mars

关于maven是使用插件自带的还是单独下载的,应该都是可以的,但是要注意maven和jdk版本的问题,比如3.2.3版本的maven支持jdk6,更高版本的maven就不支持jdk6了,这一点在maven官网release history里面有说明。

另外官网也有创建新archetype的说明,但是弄了很久,不成功,最后参考了下面的博客才搞定

http://blog.csdn.net/wangwei_cq/article/details/7911730

1.新建一个maven项目,配好作为一个模板项目你所需要的东西,比如配置文件,类文件。在这里,官网说明要创建artifact为archetype类型的项目,但实际上任何maven项目应该都可以。

2.在该项目的pom.xml中,在<build>下面添加<pluginManagement>内容,如下:

<build>
        <finalName>blog</finalName>
        <pluginManagement>  
            <plugins>  
                <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-archetype-plugin</artifactId>  
                    <version>2.2</version>  
                </plugin>  
                <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-compiler-plugin</artifactId>  
                    <configuration>  
                        <source>1.5</source>  
                        <target>1.5</target>  
                    </configuration>  
                </plugin>  
                <plugin>  
                    <groupId>org.apache.maven.plugins</groupId>  
                    <artifactId>maven-resources-plugin</artifactId>  
                    <configuration>  
                        <encoding>UTF-8</encoding>  
                    </configuration>  
                </plugin>  
            </plugins>  
        </pluginManagement>
    </build>

3.进入该项目的根目录,运行:mvn archetype:create-from-project

该命令使用刚才配好的插件,会在target目录下面生成generated-sources目录,这个就是生成的 archetype

4.进入generated-sourced/archetype目录,运行maven命令:mvn install   (最好保存第三步生成的archetype,将来就可以在新机器上使用该命令安装该archetype)

5.新建maven项目,就能看到该archetype了,但需要注意,例如我这里项目是snapshoot类型,需要在eclipse中查看archetpe的时候勾选显示snapshoot类型才能看到。

原文地址:https://www.cnblogs.com/heben/p/6076749.html