liguofeng29’s blog

個人勉強用ブログだっす。

Maven - コンパイル

 pom.xmlがあるディレクトリで実行する。

 

 mvn compile

 

 初回だとcompileプラグイン関連が色々ダウンロードされる。

 

C:\USERS\XXXXX\SAMPLE
│  pom.xml
├─src
│  ├─main
│  │  └─java
│  │      └─com
│  │          └─lee
│  │                  App.java
│  │
│  └─test
│      └─java
│          └─com
│              └─lee
│                      AppTest.java
└─target
    ├─classes
    │  └─com
    │      └─lee
    │              App.class
    │
    └─maven-status
        └─maven-compiler-plugin
            └─compile
                └─default-compile
                        createdFiles.lst
                        inputFiles.lst

 

コンパイルされ、targetフォルダにApp.classが生成されました。

 

実行してみる。

mvn exec:java -Dexec.mainClass="com.lee.App"

 
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------------------------------------------------
[INFO] Building sample 1.0-SNAPSHOT
[INFO] -------------------------------------------------------------
[INFO]
[INFO] --- exec-maven-plugin:1.4.0:java (default-cli) @ sample ---
[INFO] -------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -------------------------------------------------------------
[INFO] Total time: 0.606 s
[INFO] Finished at: 2015-08-23T17:05:32+09:00
[INFO] Final Memory: 9M/155M
[INFO] -------------------------------------------------------------

 

上記すべてはPOM.xmlを通して実行している。

 

mavenプロジェクトには上級POM.xmlが存在する。

該当プロジェクトのPOM.xmlが上級POM.xmlと突合せ後、mvn実行する。