zoukankan      html  css  js  c++  java
  • 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类型才能看到。

  • 相关阅读:
    Uncaught TypeError: Cannot set property 'onclick' of null
    Linuxe lftp命令(七)
    linux yum 命令(六)
    Linux vi/vim(五)
    Linux 文件与目录管理(四)
    Linux 文件基本属性(三)
    Linux 系统目录结构(二)
    Linux 系统启动过程(一)
    Java基础语法知识(笔记)——(三)泛型,String与正则
    Java基础语法知识(笔记)——(二)类与对象,接口,多态,继承,异常
  • 原文地址:https://www.cnblogs.com/heben/p/6076749.html
Copyright © 2011-2022 走看看