mvn命令構建項目——參數含義

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的位置
    1. internal,maven-archetype-plugin內置的
    2. local,{%user_home%}/.m2/archetype-catalog.xml
    3. remote,指向maven中央倉庫
    4. 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 ../
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章