mvn構建項目時,涉及的參數整理
參數釋義
- -DgroupId——組織機構ID,com.fxer
- -DarchefactID——項目ID,fxer-starter
- -DpackageName——包名稱,com.fxer
- -Dversion——項目版本,0.0.1-snapshot
- -DarchetypeGroupId——原型組織機構ID,org.apache.maven.archetypes
- -DarchetypeArtifactId——原型項目ID,maven-archetype-quickstart
- -DarchetypeVersion——原型項目版本,1.0
- -DinteractiveMode——交互模式,false
- -DarchetypeCatalog——原型查找策略,查找archetype-catalog.xml的位置
- internal,maven-archetype-plugin內置的
- local,{%user_home%}/.m2/archetype-catalog.xml
- remote,指向maven中央倉庫
- ftp、http…
項目構建
命令
mvn archetype:generate -DgroupId=com.fxer -DartifactId=fxer-starter -DpackageName=com.fxer -Dversion=0.0.1-snapshot -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.0 -DinteractiveMode=false -DarchetypeCatalog=local
項目結構
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>com.fxer</groupId>
<artifactId>fxer-starter</artifactId>
<packaging>jar</packaging>
<version>0.0.1-snapshot</version>
<name>fxer-starter</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>
本地archetype-catalog.xml生成
cd {%user_home%}/.m2
mvn archetype:crawl
cd repository
move archetype-catalog.xml ../