前言
許多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] ------------------------------------------------------------------------
|