LoginSignup
45
40

More than 5 years have passed since last update.

Mavenの使い方

Last updated at Posted at 2015-08-12

Mavenの使い方

1 Mavenのダウンロードとインストール

  • ここでは、Maven-3.3.1をセットアップします。
sudo mkdir /usr/local/download
sudo cd /usr/local/download
sudo curl http://ftp.tsukuba.wide.ad.jp/software/apache/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.tar.gz -o apache-maven-3.3.1-bin.tar.gz
sudo tar xvzf apache-maven-3.3.1-bin.tar.gz
sudo mv apache-maven-3.3.1 /usr/local/
sudo ln -s /usr/local/apache-maven-3.3.1/ /usr/local/maven
echo 'export PATH=$PATH:/usr/local/maven/bin' >> ~/.bashrc
export PATH=$PATH:/usr/local/maven/bin
mvn -version

2 mvnコマンドの使い方

  • mvnコマンドは、pom.xmlファイルを読み込み、その内容によって必要なライブラリを自動ダウンロードしたりしてくれます。
  • 基本的には、mvn clean mvn compile mvn packageの3種類を覚えておけば大丈夫です。
  • mvnコマンドを実行する場所は、プロジェクトフォルダのルート(例えば、/Users/soushi/NetbeansProjects/AdContex/)です。

  • treeコマンドの結果

$ tree /Users/soushi/NetbeansProjects/AdContex/
/Users/soushi/NetbeansProjects/AdContex/
├── lib
│   └── gson-2.3.1.jar
├── nb-configuration.xml
├── nbactions.xml
├── pom.xml
└── src
    └── main
        ├── java
        │   └── jp
        │       └── soushi
        │           └── adcontex
        │               ├── AdContexTopology.java
        │               ├── AuctionBolt.java
        │               ├── FilteringBolt.java
        │               ├── PricingBolt.java
        │               ├── PrintResultBolt.java
        │               └── SensorSpout.java
        └── resources

8 directories, 10 files

ソースコードのコンパイル

  • プロジェクトルートフォルダにcdしてから、mvn compileコマンドを実行します。
cd /Users/soushi/NetbeansProjects/AdContex/
mvn compile
  • 再度、treeコマンドでフォルダを見てみると、targetディレクトリが追加されています!(この中にコンパイルされたコードが入る)
tree /Users/soushi/NetbeansProjects/AdContex/
/Users/soushi/NetbeansProjects/AdContex/
├── lib
│   └── gson-2.3.1.jar
├── nb-configuration.xml
├── nbactions.xml
├── pom.xml
├── src
│   └── main
│       ├── java
│       │   └── jp
│       │       └── soushi
│       │           └── adcontex
│       │               ├── AdContexTopology.java
│       │               ├── AuctionBolt.java
│       │               ├── FilteringBolt.java
│       │               ├── PricingBolt.java
│       │               ├── PrintResultBolt.java
│       │               └── SensorSpout.java
│       └── resources
└── target
    ├── classes
    │   └── jp
    │       └── soushi
    │           └── adcontex
    │               ├── AdContexTopology.class
    │               ├── AuctionBolt.class
    │               ├── FilteringBolt.class
    │               ├── PricingBolt.class
    │               ├── PrintResultBolt.class
    │               └── SensorSpout.class
    ├── generated-sources
    │   └── annotations
    └── maven-status
        └── maven-compiler-plugin
            └── compile
                └── default-compile
                    ├── createdFiles.lst
                    └── inputFiles.lst

jarファイルを作成する。

  • プロジェクトルートフォルダにcdして、mvn packageを実行するだけです!
mvn package

プロジェクトのクリーン

  • targetフォルダを削除してくれます。
mvn clean
45
40
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
45
40