建立和使用Maven项目骨架Archetype

什么是Maven Archetype? 简单的说就是一个Maven项目的基础模板,利用这个模板我们就可快速的建立一个新的该类型项目,同时也可以建立自己的项目骨架。
Maven所提供的archetype功能都是由插件Maven Archetype Plugin完成的
官网地址:http://maven.apache.org/archetype/maven-archetype-plugin/

主要命令:

  • archetype:generate   从项目骨架创建一个maven项目,老版本里使用的是archetype:create
  • archetype:create-from-project  根据一个项目创建项目骨架

使用archetype:generate创建项目

mvn archetype:generate命令参数解释
项目相关参数:


参数


含义


groupId


当前应用程序隶属的Group的ID


artifactId


当前应用程序的ID


package


代码生成时使用的根包的名字,如果没有给出,默认使用archetypeGroupId

原型有关参数表

参数 含义

archetypeGroupId


原型(archetype)的Group ID


archetypeArtifactId


原型(archetype)ID


archetypeVersion


原型(archetype)版本


archetypeRepository


包含原型(archetype)的资源库


archetypeCatalog


archetype分类,这里按位置分类有:
‘local’  本地,通常是本地仓库的archetype-catalog.xml文件
‘remote’  远程,是maven的中央仓库
file://...‘ 直接指定本地文件位置archetype-catalog.xml
http://...‘ or ‘https://...‘  网络上的文件位置 archetype-catalog.xml
‘internal‘
默认值是remote,local


filter


查找时过滤artifactId or groupId:artifactId


package


代码生成时使用的根包的名字,如果没有给出,默认使用archetypeGroupId

命令示例:
新建一个简单web项目
mvn archetype:generate -DgroupId=com.charles 
                       -DartifactId=webappdemo
                       -Dpackage=com.charles.webappdemo
                       -DarchetypeArtifactId=maven-archetype-webapp 
                       -Dversion=1.0 -DinteractiveMode=No

新建一个struts2 web项目
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem
                            -DartifactId=myWebApp
                            -DarchetypeGroupId=org.apache.struts
                            -DarchetypeArtifactId=struts2-archetype-convention
                            -DarchetypeVersion=<CURRENT_STRUTS_VERSION>
                            -DremoteRepositories=http://struts.apache.org
maven默认提供的archetype类型可以参考http://maven.apache.org/guides/introduction/introduction-to-archetypes.html

从一个已有项目生成一个archetype

mvn clean archetype:create-from-project -Darchetype.properties=./archetype.properties -Darchetype.filteredExtentions=java,xml,jsp,properties,sql

这里首先定义了一个archetype.properties文件在命令行被执行的目录,里面的内容是
tablePrefix是QucikStart项目里用到的,想在新项目中替换掉的内容。
-DfilteredExtentions,因为maven默认不会扫描sql文件,而这里是希望修改tablePrefix的.
properties参考http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html

时间: 2024-12-27 22:02:25

建立和使用Maven项目骨架Archetype的相关文章

Maven项目骨架搭建

1. 如何使用Maven的archetype快速生成一个新项目 2. Maven之自定义archetype生成项目骨架(一)

Intellj新增maven项目骨架

我们经常用maven骨架构建项目,本来普通的几个archetype就够用的,但是近来要来时开发liferay项目 相关的项目骨架Intellj IDEA就没有内置,所以就想添加进去,  有两个办法可以添加 1.在new Model的时候  点击add Archetype按钮添加   2.直接改配置文件  下面我就记录一下修改配置文件的方法添加archetype 1.找到配置文件 C:\Users\wz\.IntelliJIdea14\system\Maven\Indices\UserArchet

2.Maven特点,Maven约定,建立第一个Maven项目

?? 1 Maven是跨平台的项目管理工具.主要服务于基于java平台的项目构建,依赖管理和项目信息管理. 项目构建 清理à编译à測试à报告à打包à部署 理想的项目构建: 高度自己主动化 跨平台 可重用的组件 标准化的 依赖管理 project的jar包的管理 要进行依赖管理的原因 自己主动下载 统一依赖管理 项目信息管理(包含) 项目名称描写叙述等 开发者信息 开发人员信息等 2 Maven的特点 A拥有约定.知道你的代码在哪里,放到哪里去 B拥有一个生命周期.比如运行mvn install就

手动创建Maven项目并建立两个项目之间的依赖关系

用命令行快速建立maven项目 -> mvn:archetype:generate -> 直接回车或者自己输入你想生成的 -> groupId ->artifactId ->如果有默认值回车即可 最后 y 确认创建 我们看下他的目录结构 项目名: src ->main ->java ->test ->java pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0"

解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法

建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”. 这说明,在这个项目配置中已经有了src/main/java这个文件夹,至于为什么不显示,我暂时也还不清楚,希望谁明白了跟我下,谢了.(已解决) 第一种方法: 打开项目的classpath文件:如下 <?xml version="1.0" encoding="UTF-8"?><classpath&g

Eclipse中建立Maven项目后,Java Resources资源文件下没有src/main/java文件夹

当建立好一个Maven项目后,在Java Resources资源文件夹下没有看到src/main/java文件夹,然后手动去创建Source Folder时,提示该文件已存在,如图: 有一个解决办法:选择项目“test”右键-->Build Path-->Configure Build Path,选择Libraries-->JRE System Library-->Editor,然后选择Workspace default JRE. 最后就可以在Java Resources资源文件夹

解决Eclipse建立Maven项目后无src/main/java资源文件夹的办法

建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示"已存在文件".这说明,在这个项目配置中已经有了src/main/java这个文件夹. 解决方法: 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE system Library,配置JDK路径.

Intellij Idea 建立maven项目 报错 :java: 错误: 不支持发行版本 5

百度一搜这个错误,好多人都遇到了 不计其数的人都遇到.网上大多数都是菜鸟的愚见.经过本人的测试发现,用Idea建立普通的Java项目 然后随便建立一个类运行就不会报错. 但是如果用Idea建立一个普通的Maven项目,然后再随便建立一个类运行,则就会报这个错.那么说明maven限制了此项目jdk的版本为1.5,或者说Idea软件与Maven软件配合的不够好. 管他呢,网上很多方法都是从Idea的配置下手,我认为这就是菜鸟的解决方法愚见,最狠的解决方法就是直接用maven制定此项目的JDK版本,一

Maven项目的构建与管理[转]

1.Maven命令 Maven是Apache的一个跨平台的软件项目管理和构建工具,主要用于基于java平台的项目构建.依赖管理. Maven项目构建过程如上图所示,主要构建命令有几种: mvn validate 验证,验证项目是正确的并且所有的信息是可用的: mvn clean 清理,清理项目缓存输出,一般是target文件夹被删除: mvn compile 编译,将java源文件编译成.class文件: mvn test 测试,生成测试报告,运行test目录下的所有单元测试: mvn pack