Apache Maven使用命令建立專案

Apache Maven指令好方便

前言

許多IDE工具都整合了Apache Maven做為專案管理的工具,一般來說建立專案通常會透過工具進行簡單的configuration即可完成一個專案建置,而工具其實只是協助開發者執行指令工作罷了,了解指令的使用有助於更加了解Apache Maven的運作。

實作

使用Apache Maven建立專案最基礎的指令如下。

1
mvn archetype:generate -DgroupId=cc.art.yang -DartifactId=maven-project -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

以上mvn archetype:generate其實就是要Apache Maven建立一個專案模板,後面-D後面接的則是愈傳入Apache Maven內的參數,用法實際上就是Java的用法,相關參數說明如下。

  • groupId: 組織ID,預設package會與組織ID相同。
  • artifactId: 專案名稱。
  • archetypeArtifactId: 可以理解為模板的ID,Apache Maven 會預設提供幾種常用的模板,可參考官方網站
  • archetypeVersion: 欲使用的模板版本。
  • interactiveMode: 互動模式。

以下楊藝示範如何建立一個Apache Maven專案。

執行指令

執行結果

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (21 kB at 24 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (14 kB at 16 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/maven-metadata.xml (1.0 kB at 11 kB/s)
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> archetype:3.3.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< archetype:3.3.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- archetype:3.3.1:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Batch mode
Downloading from central: https://repo.maven.apache.org/maven2/archetype-catalog.xml
Downloaded from central: https://repo.maven.apache.org/maven2/archetype-catalog.xml (16 MB at 15 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.4/maven-archetype-quickstart-1.4.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.4/maven-archetype-quickstart-1.4.jar (7.1 kB at 58 kB/s)
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: cc.jren.blog
[INFO] Parameter: artifactId, Value: maven-project
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: cc.jren.blog
[INFO] Parameter: packageInPathFormat, Value: cc/jren/blog
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: cc.jren.blog
[INFO] Parameter: groupId, Value: cc.jren.blog
[INFO] Parameter: artifactId, Value: maven-project
[INFO] Project created from Archetype in dir: C:\Users\artan\source\repos\maven-project
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.600 s
[INFO] Finished at: 2025-02-15T01:28:38+08:00
[INFO] ------------------------------------------------------------------------