MAVEN-命令行创建工程

命令行创建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

你可能感兴趣的:(MAVEN-命令行创建工程)