#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