Maven 入門 | Maven プロジェクト作成 | プロジェクト作成 (archetype:generate)

Maven で開発する場合、最初に行うのはプロジェクト作成である。 これは Maven コマンドを使って行う。

コマンドプロンプトまたはターミナルを開き、プロジェクトを作成したい場所へ移動する。 cd {working-directory} と入力して作業ディレクトリへ移動し、次のコマンドを実行する。

$ mvn archetype:generate

しばらく待つと、長いテキストが出力される。 これは利用可能なプロジェクトテンプレートの一覧である。 1,000 個以上あるため、Maven に慣れていない場合はほとんど無視してよい。

$ mvn archetype:generate
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: remote -> am.ik.archetype:maven-reactjs-blank-archetype (Blank Project for React.js)
2: remote -> am.ik.archetype:msgpack-rpc-jersey-blank-archetype (Blank Project for Spring Boot + Jersey)
3: remote -> am.ik.archetype:mvc-1.0-blank-archetype (MVC 1.0 Blank Project)

... 省略 ...

2012: remote -> us.fatehi:schemacrawler-archetype-plugin-lint (-)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1095: 

そのまま Enter または Return キーを押すと、maven-archetype-quickstart というテンプレートが選択される。

これは Maven でプロジェクトを作成するときのクイックスタートテンプレートであり、最も基本になるものである。 maven-archetype-quickstart を選択すると、順番にプロジェクト情報の入力を求められる。

maven-archetype-quickstart のバージョン

org.apache.maven.archetypes:maven-archetype-quickstart のバージョンを選択する。

1 : 1.0-alpha-1
2 : 1.0-alpha-2
3 : 1.0-alpha-3
4 : 1.0-alpha-4
5 : 1.0
6 : 1.1
Choose a number : 6 :

最初に maven-archetype-quickstart のバージョンを尋ねられる。 デフォルトで最新バージョンが選択されているため、そのまま Enter または Return を押す。

Group ID

Define value for property 'groupId': :

Group ID はプロジェクトを作成する個人または団体を表す ID である。 ここでは例として com.devkuma と入力する。

Artifact ID

Define value for property 'artifactId':

Artifact ID は作成するプロジェクトの ID である。 開発するプログラムに割り当てる ID と考えればよい。 ここでは例として SampleMavenApp と入力する。

Version

Define value for property 'version': 1.0-SNAPSHOT :

プログラムのバージョンを指定する。 デフォルトで 1.0-SNAPSHOT になっているため、変更せずに Enter または Return を押す。

Package

Define value for property 'package': com.devkuma :

プログラムを配置するパッケージを指定する。 デフォルトでは Group ID がそのまま設定されている。 問題なければそのまま Enter または Return を押す。

入力内容の確認

Confirm properties configuration :
groupId : com.devkuma
artifactId : SampleMavenApp
version : 1.0-SNAPSHOT
package : com.devkuma
 Y :

ここまで入力した内容が表示される。 問題がなければそのまま Enter または Return を押すとプロジェクトが作成される。 問題がある場合は n を入力して Enter または Return を押すと、再入力できる。

[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: /Users/kimkc/dev/mvn
[INFO] Parameter: package, Value: com.devkuma
[INFO] Parameter: groupId, Value: com.devkuma
[INFO] Parameter: artifactId, Value: SampleMavenApp
[INFO] Parameter: packageName, Value: com.devkuma
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: /Users/kimkc/dev/mvn/SampleMavenApp
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:05 min
[INFO] Finished at: 2017-12-11T22:56:34+09:00
[INFO] Final Memory: 11M/143M
[INFO] ------------------------------------------------------------------------