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] ------------------------------------------------------------------------