引用
如果你想定义一个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
会让你选择数字 就是项目名称
分享到:
相关推荐
在本资源中,我们将探讨如何通过Maven的自定义archetype功能来创建自定义项目骨架,以便快速搭建符合特定需求的SpringMVC项目。 首先,让我们理解什么是Maven Archetype。Archetype是Maven提供的一种模板机制,可以...
- 在其他Maven项目中通过`<build><plugins>`或`<reporting><plugins>`标签引入自定义插件。 举例来说,`sogoucloud-maven-plugin`可能是一个为企业内部服务构建定制的Maven插件,它可能包含了上传代码到公司私有...
#micaicms-web-modules-archetypeMaven之自定义archetype生成多模块结构的基础项目骨架一:项目骨架介绍该项目骨架集成了Spring,SpringMVC,MyBatis,jsp,jquery,bootstrap等二:项目骨架使用介绍1.首先下载该...
描述:通过maven的自定义archetype创建自定义的项目框架 1.下载项目到你的本地workspace 2.进入到你该项目的根目录(也就是pom.xml所在的目录) 3.执行命令把该项目安装到你的本地仓库 mvn clean install 4.执行命令...
**基于Struts2+Spring+Maven+MongoDB项目骨架详解** 该项目骨架是为开发者提供了一个快速搭建基于Java EE的Web应用的基础结构,利用Struts2作为MVC框架,Spring进行依赖注入和事务管理,Maven作为构建工具,以及...
在创建过程中,你可以选择是否要使用Maven的默认项目结构,或者自定义项目骨架。在输入项目信息时,包括项目名称、集团包名等,你还可以通过`pom.xml`文件管理项目依赖。对于Web项目,你需要确保项目结构包括了`src/...
本教程将深入探讨“Maven基础学习”的第四部分——如何使用Archetype来生成项目骨架,帮助初学者快速搭建项目结构。 一、Maven Archetype简介 Archetype是Maven的一种功能,用于创建项目的初始模板或骨架。它定义了...
使用Maven骨架时,开发者可以自定义骨架,创建适合自己团队或项目的模板。这不仅提高了开发效率,还能确保团队遵循一致的编码规范和项目结构。通过`archetype-catalog.xml`文件,开发者可以方便地发现和使用这些定制...
- Maven会根据所选骨架生成相应的Web项目结构,包括`src/main/webapp`等目录。 **5. 在Eclipse中搜索并添加JAR组件** - 利用Eclipse内置的Maven支持,可以直接在项目中搜索并添加所需的JAR组件。 - 通过`Maven > ...
5. 项目模板:Maven提供了多种项目模板,即archetype,方便用户快速生成项目骨架,不必从头开始配置项目结构和文件。 6. 多项目构建:Maven支持多模块项目构建,一个父项目下可以有多个子项目,它们可以相互依赖。...
Maven是一款由Apache软件基金会支持的自动化构建工具,主要用于Java项目的构建、依赖管理和项目信息管理。它通过一系列标准生命周期对构建过程进行抽象,使得构建过程简单化且易于理解。 #### Maven安装与配置 ####...
- 创建项目时可以选择跳过骨架,以便于自定义项目结构。 - 填写项目的坐标信息,包括`groupId`、`artifactId`和`version`。 - 在`pom.xml`中配置JDK版本等信息。 - 创建Servlet并配置`web.xml`。 通过上述步骤...
此外,Maven骨架可以自定义,开发者可以创建自己的骨架来满足特定项目需求。骨架创建完成后,可以通过发布到私有或公共Maven仓库,让其他人使用`mvn archetype:generate`命令时能够找到并使用这些定制的骨架。 总之...
1. **初始化项目**:使用 `mvn archetype:generate` 命令来生成一个新的 Maven 项目骨架。 2. **配置 POM 文件**:POM 文件(pom.xml)是 Maven 项目的中心配置文件,其中包含了项目的基本信息、依赖、构建设置等。 ...