使用Maven Archetype插件构建Maven工程原型模板

创建原型模板

1、在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号;

 1 Choose archetype:
 2 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
 3 2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
 4 3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
 5 4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.
 6       This archetype can be layered upon an existing Maven plugin project.)
 7 5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.)
 8 6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
 9 7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
10 8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates
11       some of the supported document types like APT, XDoc, and FML and demonstrates how
12       to i18n your site. This archetype can be layered upon an existing Maven project.)
13 9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
14 10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)
15 Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7:

2、输入任意编号后,继续下载必要jar包,之后要求分别输入groupId,artifactId,version,package,并确认

 1  Define value for property ‘groupId‘: com.aaa
 2     Define value for property ‘artifactId‘: bbb
 3     Define value for property ‘version‘ 1.0-SNAPSHOT: : 1.0
 4     Define value for property ‘package‘ com.aaa: : project
 5
 6      Y: :
 7
 8     [INFO] ----------------------------------------------------------------------------
 9     [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-archetype:1.0
10     [INFO] ----------------------------------------------------------------------------
11     [INFO] Parameter: basedir, Value: E:\CODE\test
12     [INFO] Parameter: package, Value: project
13     [INFO] Parameter: groupId, Value: com.aaa
14     [INFO] Parameter: artifactId, Value: bbb
15     [INFO] Parameter: packageName, Value: project
16     [INFO] Parameter: version, Value: 1.0
17     [INFO] project created from Old (1.x) Archetype in dir: E:\CODE\test\bbb
18     [INFO] ------------------------------------------------------------------------
19     [INFO] BUILD SUCCESS
20     [INFO] ------------------------------------------------------------------------
21     [INFO] Total time: 11:12 min
22     [INFO] Finished at: 2017-12-02T22:00:49+08:00
23     [INFO] Final Memory: 17M/58M
24     [INFO] ------------------------------------------------------------------------

3、浏览Maven工程

|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- aaa
    |               `-- bbb
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- aaa
                    `-- bbb
                        `-- AppTest.java

4、内置原型过多时,可以使用-Dfilter命令过滤

mvn archetype:generate -Dfilter=j2ee

5、在Maven工程的pom.xml目录运行mvn archetype:create-from-project, 将会在target/generated-sources/archetype目录下生成原型工程目录

6、在原型工程pom.xml文件下,执行mvn install来把原型jar包上传到本地仓库

7、这时的原型就可以使用了,在空目录执行mvn archetype:generate -DarchetypeCatalog=local

 1 mvn archetype:generate -DarchetypeCatalog=local
 2 [INFO] Scanning for projects...
 3 [INFO]
 4 [INFO] ------------------------------------------------------------------------
 5 [INFO] Building Maven Stub Project (No POM) 1
 6 [INFO] ------------------------------------------------------------------------
 7 [INFO]
 8 [INFO] >>> maven-archetype-plugin:3.0.1:generate (default-cli) > generate-sources @ standalone-pom >>>
 9 [INFO]
10 [INFO] <<< maven-archetype-plugin:3.0.1:generate (default-cli) < generate-sources @ standalone-pom <<<
11 [INFO]
12 [INFO]
13 [INFO] --- maven-archetype-plugin:3.0.1:generate (default-cli) @ standalone-pom ---
14 [INFO] Generating project in Interactive mode
15 [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
16 Choose archetype:
17 1: local -> com.aaa:bbb-archetype (bbb-archetype)
18 Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :

接下来就和第一步一样的流程了。

 

时间: 2024-08-03 16:40:47

使用Maven Archetype插件构建Maven工程原型模板的相关文章

淘淘商城系列——使用maven tomcat插件启动web工程

上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用tomcat插件来启动web工程. 我们把服务层和表现层的工程都创建好了,目前来说,其实真正能运行的就2个,一个是表现层工程——taotao-manager-web,一个服务层工程——taotao-manager.本文先来看表现层工程,它可以独立运行,它应该怎么运行呢? 为何要用maven tomcat插件来启动web工程? 如果要运行表现层工程,那么应该在其pom.xml文件中配置一个maven的tomcat插件,而不

[Maven]Eclipse插件之Maven配置及问题解析.

前言:今天在自己环境装了Maven环境, 并且安装了Eclipse插件, 在查找插件过程中确实遇到一些问题, 好不容易找到一个  却又有问题.装好了插件之后, 用Eclipse创建Maven项目却出现两个问题, 在这里总结一些, 方便其他朋友更好的解决问题. 一, Maven环境的安装在这里就不做过多的赘述, 首先大家 需要去Maven官网下载 Maven包, 然后配置Maven环境.Maven环境变量配置: http://jingyan.baidu.com/article/cb5d61050b

myeclipse maven tomcat插件 创建web工程

自从有了云笔记,很久不写博客了.今天写了使用Freemarker静态化JSP页面,索性就发出来.初学,勿喷. 这篇文字以前放在云笔记里,当然里面有很多借鉴网络上的东西,而自己也使用Maven很久了,索性一起发出来. myeclipse6.5 搭建maven环境 一.myeclipse 6.5附带了Maven插件,不好用.首先卸载附带的Maven插件.方法是到\MyEclipse 6.5\myeclipse\eclipse中搜索maven,将所有有maven的文件(文件夹)删除. 二.然后在Mye

使用 archetype插件创建maven目录结构

步骤一: 步骤二: 等待下载插件

Maven远程下载与Maven常用命令

在项目的pom.xml中添加 <dependency>      <groupId>org.codehaus.groovy</groupId>      <artifactId>groovy</artifactId>      <version>1.6.2</version>      </dependency>      <dependency>      <groupId>org.c

eclipse+maven+tomcat构建web工程

我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的安装与配置参见"m2eclipse安装与配置" tomcat:版本为apache-tomcat-6.0.37(即tomcat6.x系列,本文安装在D:\work\tomcat6\apache-tomcat-6.0.37-maven) 2.建立web应用 我们使用eclipse建立maven

Maven(四)之archetype插件的使用

在前面我们学习的时候,都是我们自己手动的去创建目录结构,那maven中有没有自己创建目录结构的功能呢?答案是当然有的,使用的是我们的archetype插件用于创建符合maven规定的目录骨架 一.使用archetype创建目录结构 1.archetype:generate 按照提示进行选择 第一步:进入到指定的文件夹目录 第二步:编写生成目录结构的语句 这时候需要等待下载好相关的依赖. 第三步:选择groupId和artifactId的格式 接下来 回车就可以了 第四步:需要你填写groupId

Eclipse没有的工程原型或模板创建maven失败

第一种方法 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quic ? 当你安装了m2eclipse后,就可以通过菜单[File]-[New]-[Project-],选择其中的Maven-Maven Project,根据Maven提供的工程原型或模板archetype来生成简单的项目框架. 1) 这种方法并不推荐,因为eclipse需要网上加载 下载地址 http://repo1.maven.org

使用maven插件对java工程进行打包

现在基本上都是采用maven来进行开发管理,我有一个需求是需要把通过maven管理的java工程打成可执行的jar包,这样也就是说必需把工程依赖的jar包也一起打包.而使用maven默认的package命令构建的jar包中只包括了工程自身的class文件,并没有包括依赖的jar包.我们可以通过配置插件来对工程进行打包,pom具体配置如下: maven-assembly-plugin Xml代码   <plugin> <artifactId>maven-assembly-plugin