`
xtuhcy
  • 浏览: 142255 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用maven3 创建自定义的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、运行maven命令:
    mvn archetype:create-from-project(eclipse:Run As-> Mavne Build...->archetype:create-from-project 
    然后会在target目录下面生成generated-sources目录,这个就是生成的 archetype 

4、部署到本地,进入generated-sourced/archetype目录,运行maven命令:
    mvn install(eclipse:Run As-> Mavne Install  
    这样就把自定义的archetype安装到本地仓库了。

5、部署到maven服务器,修改generated-sourced/archetype目录下pom.xml,加入如下内容:
       <distributionManagement>
                <repository>
                        <id>nexus</id>
                        <name>nexus Releases</name>
                        <url>http://...</url>
                </repository>
                <snapshotRepository>
                        <id>nexus</id>
                        <name>nexus Snapshots</name>
                        <url>http://...</url>
                </snapshotRepository>
        </distributionManagement>
    运行maven命令:
    mvn deploy(eclipse:Run As-> Mavne Deploy  
    这样就把自定义的archetype安装到maven服务器仓库了。 

分享到:
评论
1 楼 xtuhcy 2013-02-26  
补充一个很重要的东西:

原型部署到nexus后,eclipse如何找到呢?

需要在Maven->Archetype中Add Remoting Catalog

catalog的地址如下:
http://username:password@192.168.0.11:8081/nexus/content/repositories/myapps/archetype-catalog.xml
其中username和password是登录nexus的用户名密码

相关推荐

    Maven 项目模板archetype-catalog.xml

    Maven Archetype是Maven提供的一个功能,用于创建可重复使用的项目模板。每个Archetype都包含一组文件和目录结构,当用户使用该模板时,Maven会根据模板生成一个新的项目,填充默认的POM配置和必要的初始化文件。 ...

    【maven】多子模块maven模板工程archetype创建过程

    而Maven的Archetype插件则可以帮助开发者快速创建新项目的模板,尤其对于有多个子模块的大型项目,能够大大提升开发效率。本篇文章将详细介绍如何使用Maven Archetype来创建一个多子模块的模板工程。 一、理解Maven...

    maven_archetype

    Maven Archetype 并非一个简单的模板,而是一种可重复使用的构建模块,能够根据预定义的配置生成一个新的 Maven 项目。这种机制极大地简化了新项目的初始化过程,尤其是对于遵循特定规范或框架的项目。 ### Maven ...

    SpringMVC精品资源--maven之自定义archtype生成自定义项目骨架 1.该项目是一个自定义的arch.zip

    由于缺少具体的文件内容,我们无法进一步分析其详细结构,但可以推测这个资源可能包含了一个完整的自定义archetype项目,可以帮助用户快速创建符合SpringMVC规范的项目结构。 总的来说,通过自定义Maven Archetype...

    maven archetype

    Maven Archetype 是 Maven 的强大特性之一,它简化了新项目的初始化过程,提供了标准化的项目结构,并允许开发者根据需求创建和共享自定义的项目模板。了解和熟练使用 Maven Archetype,能有效提升开发效率,让项目...

    maven基础学习(四)-简单实例(使用Archetype生成项目骨架)

    在Java开发领域,Maven是一个不可或缺的工具,它极大地简化了构建、...通过它,开发者可以轻松创建符合规范的项目结构,同时也能自定义Archetype以适应特定项目需求。熟悉这个工具,将使你在Java开发旅程中事半功倍。

    eclipse 创建maven项目 选择 archetypes所用到的jar包

    如果你发现现有的Archetypes不能满足需求,或者想要创建自己的项目模板,可以通过编写Archetype配置文件(archetype-descriptor.xml)和模板代码来实现。自定义的Archetypes可以发布到私有或公共的Maven仓库,供团队...

    maven自定义catalog

    当我们谈论“maven自定义catalog”,这意味着我们需要创建一个个性化的Archetype目录,以便导入并使用本地的XML文件来扩展或定制Maven的默认行为。 首先,让我们理解`archetype-catalog.xml`文件的作用。这是一个...

    java maven archetype-catalog.xml

    这个文件是Maven Archetype Catalog,它包含了可用的骨架定义,这些定义描述了如何创建新的项目模板。当你尝试使用`mvn archetype:generate`命令创建新项目时,Maven会查询这个目录来获取可用的骨架列表。 描述中...

    一个SSM框架的maven archetype

    Maven是Java项目管理工具,archetype是Maven中的一个概念,用于创建项目模板。通过指定特定的archetype,开发者可以快速生成符合特定结构和配置的项目骨架,SSM的maven archetype就是这样一种模板,它可以自动生成...

    maven archetype-catalog.xml 下载

    使用Maven骨架时,开发者可以自定义骨架,创建适合自己团队或项目的模板。这不仅提高了开发效率,还能确保团队遵循一致的编码规范和项目结构。通过`archetype-catalog.xml`文件,开发者可以方便地发现和使用这些定制...

    gwt-maven-archetype source code

    标题 "gwt-maven-archetype source code" 暗示了我们正在讨论一个与Google Web Toolkit (GWT) 和 Maven 相关的项目模板。GWT 是一个用于开发富互联网应用程序(RIA)的开放源代码框架,它允许开发者使用 Java 语言...

    maven分层次项目模板构建步骤

    本文将详细介绍如何使用Maven构建分层次项目模板的步骤。 1. **创建基础Maven项目** 首先,我们需要创建一个基础的Maven项目。这可以通过Eclipse IDE完成,也可以通过命令行工具。在命令行中,我们可以使用`mvn ...

    maven-archetype-quickstart-1.4.jar.zip

    Maven的 Archetypes 是预定义的项目模板,它们包含了特定类型应用的基本目录结构和必要的配置文件。`maven-archetype-quickstart` 就是这样一个模板,用于创建一个简单的Java应用,包含一个主类和一个JUnit测试类。...

    archetype-catalog.xml

    当你在IntelliJ IDEA(简称IDEA)中创建一个新的Maven项目并选择“从Archetype创建”时,IDEA会尝试下载这个`archetype-catalog.xml`文件来获取可用的项目模板列表。如果你遇到“Download plugins for”卡住的问题,...

    使用Eclipse构建Maven项目

    Archetype是预定义的项目模板,包含了特定类型的项目的基本文件结构和配置。 在项目的pom.xml文件中,Maven的主配置文件,我们将定义项目的坐标(groupId, artifactId, version)和其他关键信息,如项目依赖。例如...

Global site tag (gtag.js) - Google Analytics