Maven 添加自定义 archetype

环境:jdk7  maven3.23  eclipse marsapache

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

 

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

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

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

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

<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目录,这个就是生成的 archetypecode

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

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

相关文章
相关标签/搜索