`

MAVEN自定义项目骨架

阅读更多
引用

如果你想定义一个maven工程模板,有一种很快的方法:
1.定义你开发环境的目录结构,写一个pom.xml.
2.使用命令,mvn archetype:create-from-project 创建一个工程模板。
3.在target目录下执行mvn install.执行完之后你就可以使用你的模板了。
4.执行命令,mvn archetype:generate -DarchetypeCatalog=local就可以开始使用你定义的模板创建工程。

例子:
1.创建目录结构如下:
Demo
--src
--main
--resources
--test
--webapp
pom.xml

pom.xml内容:             
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>gDemo</groupId>
<artifactId>demo</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>Maven Quick Start Archetype</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

2.在Demo目录下执行命令,mvn archetype:create-from-project

3.在创建的target\generated-sources\archetype目录下执行,mvn install.
到此你的工程模板创建完成。在以后开发中就可以使用它。

4.执行mvn archetype:generate -DarchetypeCatalog=local会看到模板选项,选择刚才创建的模板,然后进行下面的设置。
到此恭喜你,成功使用。


引用

江湖上多的是功能华丽的项目原型/骨架生成工具,但最后,反而是功能简单的Maven Archetypes渐渐有了一统的希望。 无它,先把自己收拾得简单易用,然后作为一个江湖大佬(maven)的"官方"小弟,再有另一些江湖大佬(appfuse,strust2,cxf)使用示范一下,就是现在的上位秘诀。
和很多生成工具一样,Maven Archetypes 的功能就是从Velocity模板中替换变量,并根据package 名扩展一下java文件的目录结构而已。
Advanced Usage 讲解了一个完全的Maven Archetype周期:

    * mvn archetype:create-from-project 先从一个已有的项目生成Archetype模板到 target/generated-sources/archetype。
      这还是需要程序自己有点小聪明的,要找准package name和变量,将变量转为符号,将目录结构收缩。
    * 进到目录中,mvn install 将Archetype模板安装到本地maven仓库里。
    * 在新的目录中,mvn archetype:generate -DarchetypeCatalog=local ,交互式的输入项目名,package名等变量,即生成项目。

这里,2.0 Alpha3版比原来的1.0 Alpha7改进良多,一是有了从已有项目爬出模板来的命令,二是生成项目时有了交互式的输入,三是控制文件的改进(支持Ant语法批量定义等)。
新的控制文件见META-INF/maven/archetype-metadata.xml ,原来1.0版的文件已经作废。
控制文件可以新增自己的变量,控制目录是否需要velocity替换变量,是否需要根据package名扩展目录树。
详见FAQ中的How metadata on an archetype is stored?


有了上面的资料 进行下面的尝试就很容易了
1 mvn archetype:create-from-project 先从一个已有的项目生成Archetype模板到 target/generated-sources/archetype
2 进入target/generated-sources/archetype
mvn install(将Archetype模板安装到本地maven仓库里。)
3 在新的目录中,mvn archetype:generate -DarchetypeCatalog=local
会让你选择数字 就是项目名称
分享到:
评论

相关推荐

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

    在本资源中,我们将探讨如何通过Maven的自定义archetype功能来创建自定义项目骨架,以便快速搭建符合特定需求的SpringMVC项目。 首先,让我们理解什么是Maven Archetype。Archetype是Maven提供的一种模板机制,可以...

    自定义maven插件的实现

    - 在其他Maven项目中通过`&lt;build&gt;&lt;plugins&gt;`或`&lt;reporting&gt;&lt;plugins&gt;`标签引入自定义插件。 举例来说,`sogoucloud-maven-plugin`可能是一个为企业内部服务构建定制的Maven插件,它可能包含了上传代码到公司私有...

    micaicms-web-modules-archetype:maven之自定义archetype生成多模块结构的项目骨架

    #micaicms-web-modules-archetypeMaven之自定义archetype生成多模块结构的基础项目骨架一:项目骨架介绍该项目骨架集成了Spring,SpringMVC,MyBatis,jsp,jquery,bootstrap等二:项目骨架使用介绍1.首先下载该...

    micaicms-web-archetype:maven之自定义archtype生成自定义项目骨架 1.该项目是一个自定义的archetype,通过该archetype可以生成一个自定义的基础项目框架 2.改项目框架由:Spring,SpringMVC,MyBatis,架构,前端采用bootstrap,jquery,jstl等架构

    描述:通过maven的自定义archetype创建自定义的项目框架 1.下载项目到你的本地workspace 2.进入到你该项目的根目录(也就是pom.xml所在的目录) 3.执行命令把该项目安装到你的本地仓库 mvn clean install 4.执行命令...

    基于Struts2+Spring+Maven+MongoDB项目骨架

    **基于Struts2+Spring+Maven+MongoDB项目骨架详解** 该项目骨架是为开发者提供了一个快速搭建基于Java EE的Web应用的基础结构,利用Struts2作为MVC框架,Spring进行依赖注入和事务管理,Maven作为构建工具,以及...

    Eclipse中Maven项目创建及相关操作

    在创建过程中,你可以选择是否要使用Maven的默认项目结构,或者自定义项目骨架。在输入项目信息时,包括项目名称、集团包名等,你还可以通过`pom.xml`文件管理项目依赖。对于Web项目,你需要确保项目结构包括了`src/...

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

    本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...

    maven archetype-catalog.xml 下载

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

    Maven安装配置说明

    - Maven会根据所选骨架生成相应的Web项目结构,包括`src/main/webapp`等目录。 **5. 在Eclipse中搜索并添加JAR组件** - 利用Eclipse内置的Maven支持,可以直接在项目中搜索并添加所需的JAR组件。 - 通过`Maven &gt; ...

    Maven实战,Maven

    5. 项目模板:Maven提供了多种项目模板,即archetype,方便用户快速生成项目骨架,不必从头开始配置项目结构和文件。 6. 多项目构建:Maven支持多模块项目构建,一个父项目下可以有多个子项目,它们可以相互依赖。...

    maven仓库配置详情

    Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化且易于理解。 #### Maven安装与配置 ####...

    黑马maven笔记,第一天

    - 创建项目时可以选择跳过骨架,以便于自定义项目结构。 - 填写项目的坐标信息,包括`groupId`、`artifactId`和`version`。 - 在`pom.xml`中配置JDK版本等信息。 - 创建Servlet并配置`web.xml`。 通过上述步骤...

    maven初学者摇篮

    - **`~/.m2/settings.xml`**: 用于自定义Maven行为。 - **仓库**: Maven会自动下载依赖到本地仓库(`~/.m2/repository`)。 - **升级**: 定期更新Maven版本以获取新功能和修复。 6. **获得Maven帮助** - **方式**...

    java maven archetype-catalog.xml

    此外,Maven骨架可以自定义,开发者可以创建自己的骨架来满足特定项目需求。骨架创建完成后,可以通过发布到私有或公共Maven仓库,让其他人使用`mvn archetype:generate`命令时能够找到并使用这些定制的骨架。 总之...

    maven essentials

    1. **初始化项目**:使用 `mvn archetype:generate` 命令来生成一个新的 Maven 项目骨架。 2. **配置 POM 文件**:POM 文件(pom.xml)是 Maven 项目的中心配置文件,其中包含了项目的基本信息、依赖、构建设置等。 ...

Global site tag (gtag.js) - Google Analytics