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类型才能看到。

  • 相关阅读:
    IfElseActivity
    Tracking_自定义跟踪服务
    CallExternalMethodActivity
    在VSS2005中建立工作流项目(1)
    入门篇(2):了解一下WF是如何运行的
    WorkflowInstance类
    写了一个例子
    一个简单的态机模式工作流演示(2)(代码与实现)
    在产品中为用户提供流程设计器
    WorkflowRuntime
  • 原文地址:https://www.cnblogs.com/heben/p/6076749.html
Copyright © 2011-2022 走看看