命令行创建MAVEN项目
直接定义groupId、artifactId、version
mvn archetype:generate \
-DgroupId=com.liangxw.Demo \
-DartifactId=maven-demo04 \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.liangxw.Demo
说明
- groupId
公司名称反写+项目名称 - artifactId
项目名称-模块名称 - version
项目版本号 - package
源码包目录
官方推荐groupId和package使用相同的路径
常用archetype
- quick start
- webapp
- simple
示例1:创建Scala项目
mvn archetype:generate \
-X \ # DEBUG模式
-DinteractiveMode=false \ # 禁止交互式
-DarchetypeCatalog=internal \ # 中央仓库元数据列表太长,手动指定内部元数据
-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:创建Java项目
mvn archetype:generate \
-X \ # DEBUG模式
-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.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