命令行創(chuàng)建MAVEN項(xiàng)目
直接定義groupId深啤、artifactId、version
mvn archetype:generate \
-DgroupId=com.liangxw.Demo \
-DartifactId=maven-demo04 \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.liangxw.Demo
說明
- groupId
公司名稱反寫+項(xiàng)目名稱 - artifactId
項(xiàng)目名稱-模塊名稱 - version
項(xiàng)目版本號 - package
源碼包目錄
官方推薦groupId和package使用相同的路徑
常用archetype
- quick start
- webapp
- simple
示例1:創(chuàng)建Scala項(xiàng)目
mvn archetype:generate \
-X \ # DEBUG模式
-DinteractiveMode=false \ # 禁止交互式
-DarchetypeCatalog=internal \ # 中央倉庫元數(shù)據(jù)列表太長路星,手動指定內(nèi)部元數(shù)據(jù)
-DarchetypeGroupId=org.scala-tools.archetypes \
-DarchetypeArtifactId=scala-archetype-simple \
-DremoteRepositories=http://scala-tools.org/repo-releases \
-DgroupId=com.liangxw.spark.app \
-DartifactId=apache-logs-analysis \
-Dpackage=com.liangxw.spark.app \
-Dversion=1.0
示例2:創(chuàng)建Java項(xiàng)目
mvn archetype:generate \
-X \ # DEBUG模式
-DinteractiveMode=false \ # 禁止交互式
-DarchetypeCatalog=internal \ # 中央倉庫元數(shù)據(jù)列表太長溯街,手動指定內(nèi)部元數(shù)據(jù)
-DarchetypeGroupId=org.apache.maven.archetypes \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DremoteRepositories=http://maven.aliyun.com/nexus/content/groups/public \
-DgroupId=com.liangxw.spark.app \
-DartifactId=apache-logs-analysis \
-Dpackage=com.liangxw.Demo \
-Dversion=1.0
## 不換行版
mvn archetype:generate -DinteractiveMode=false -DarchetypeCatalog=internal -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DremoteRepositories=http://maven.aliyun.com/nexus/content/groups/public -DgroupId=com.liangxw.offline_analysis -DartifactId=OfflineAnalysis -Dpackage=com.liangxw.offline_analysis -Dversion=1.0