64
67

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Maven を使った Java project 作成方法

Posted at

はじめに

Maven の Archetype Plugin を使って Java project を作成する方法と、その project に対する Maven の基本操作について説明する。

Maven のコマンドを1つ実行するだけで、
Hellow World プログラムの source file と test file が自動で作成される。

Project の作成

以下の Maven コマンドを実行すると、 Java project が作成される。

mvn archetype:generate \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false \
  -DgroupId={group-id} \
  -DartifactId={project-name}

例えば、 {group-id} を com.sample 、 {project-name} を hello とする場合は、以下のコマンドを実行すればよい。

mvn archetype:generate \
  -DarchetypeArtifactId=maven-archetype-quickstart \
  -DinteractiveMode=false \
  -DgroupId=com.sample \
  -DartifactId=hello

生成されるディレクトリとファイルの構成は以下の通り。

hello
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- sample
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- sample
                        `-- AppTest.java

Maven の基本操作

コンパイルと実行

以下のコマンドを project のトップディレクトリ(上記の例の hello ディレクトリ)で実行すると、src ディレクトリ配下にあるアプリケーションの source file がコンパイルされる。

mvn compile

トップディレクトリ配下に target ディレクトリが作成され、その配下に class file が生成される。

hello
|-- pom.xml
|-- src
|   |-- main
|   |   `-- java
|   |       `-- com
|   |           `-- sample
|   |                   `-- App.java
|   `-- test
|       `-- java
|           `-- com
|               `-- sample
|                       `-- AppTest.java
`-- target
    `-- classes
        `-- com
            `-- sample
                    `-- App.class

トップディレクトリで以下のコマンドを実行すれば、自動生成された class ファイルを実行できる。

java -cp target/classes/ com.sample.App

テスト

mvn test

test ディレクトリ配下のテストコードをコンパイルし、実行する。

clean

mvn clean

target ディレクトリを削除し、 build data を全て削除する。

補足

Maven 3.1.1 をインストールした環境で、上記コマンドの動作確認を行った。

参考

64
67
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
64
67

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?