Apache Maven 使用方法

ゴール一覧

ゴールï¼Mavenコマンド

ゴール 内容 自動実行
mvn -version ãƒãƒ¼ã‚¸ãƒ§ãƒ³
mvn archetype:generate スケルトン(プロジェクト)作æˆ
mvn eclipse:eclipse Eclipseプロジェクトã«å¤‰æ›
mvn compile ソースコードをコンパイル
mvn test-compile テスト用ソースコードをコンパイル
mvn package パッケージ化
コンパイル済ã¿ãƒ•ァイルをjar/warã«
mvn compile
mvn test-compile
mvn test
mvn clean パッケージã®å‰Šé™¤
mvn install ライブラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
リãƒã‚¸ãƒˆãƒªã‹ã‚‰ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰
mvn test テスト実行 mvn compile
mvn test-compile
mvn spring-boot:run スプリングアプリケーションã®å®Ÿè¡Œ

スケルトン作æˆ

> mvn archetype:generate
 - DarchetypeArtifactId=maven-archetype-quickstart
 - DinteractiveMode=false
 プロジェクトã®ãƒ«ãƒ¼ãƒˆãƒ‘ッケージå
 -DgroupId=com.office.yone
 プロジェクトå
 -DartifactId=MyProject
çµæžœ
MyProject
â””Src
 └main
  └java
   └com
    └office
     └yone
      └App.java
 └test
  └~
pom.xml

Eclipseプロジェクトã«å¤‰æ›

mvn eclipse:eclipse
çµæžœ
MyProject
â””Src
 └main
  └~
 └test
  └~
.classpath
.project
pom.xml

コンパイル

çµæžœ
MyProject
â””Src
 └main
  └~
 └test
  └~
â””target
 └classes
   └com
    └office
     └yone
      └App.class

.classpath
.project
pom.xml

パッケージ作æˆ

パッケージ化
コンパイル済ã¿ãƒ•ァイルをjar/warã«
以下ãŒè‡ªå‹•実行ã•れる。
・mvn compile
・mvn test-compile
・mvn test


cd /d (ソースコードパス)
mvn pacage
 テスト実行をスキップ
 -DskipTests=true

 テストコードã®ã‚³ãƒ³ãƒ‘イルã€ãƒ†ã‚¹ãƒˆå®Ÿè¡Œã‚’スキップ
 -Dmaventest.skip=true

 プロファイルを指定
 -P (プロファイルID)

ライブラリã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

リモートリãƒã‚¸ãƒˆãƒªã‹ã‚‰ãƒ©ã‚¤ãƒ–ラリをダウンロード

テストをスキップã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

コマンド テストコンパイル テスト実行
mvn install -Dskiptests=true × 〇
mvn install -Dmaven.test.skip=true 〇 〇

リモートリãƒã‚¸ãƒˆãƒªã«ãªã„ライブラリをインストールã™ã‚‹

pom.xmlã«ä¾å­˜æ€§ã‚’記述
<dependency>
 <groupId>com.oracle</groupId>
 <artifactId>ojdbc6</artifactId>
 <version>12.1.0.1.0</version>
</dependency>
セントラルリãƒã‚¸ãƒˆãƒªã«ã¯ojdbc6ã¯ç„¡ã„ã®ã§ã‚¨ãƒ©ãƒ¼ã¨ãªã‚‹

※ローカルリãƒã‚¸ãƒˆãƒª
ã“ã“ã«ã‚‚ç„¡ã„<br/>
.m2
â””repository
 └com
  └example
  └fasterxml
  └google
  └jayway
  └thoughtworks
  └vaadin

Oracleã®ã‚µã‚¤ãƒˆã‹ã‚‰ojdbc6.jarファイルをダウンロード
mvn installコマンドを実行
mvn install:install-file
 -Dfile=C:\ojdbc6
 -DgroupId=com.oracle
 -DartifactId=ojdbc6
 -Dversion=12.1.0.1.0
 -Dpackaging=jar
 -DgeneratePom=true
※ローカルリãƒã‚¸ãƒˆãƒª
.m2
â””repository
 └com
  └oracle
   └ojdbc6
    └maven-metadata-local.xml
    └12.1.0.1.0
     └ojdbc6-12.1.0.1.0.jar
     └ojdbc6-12.1.0.1.0.pom
     └_remote.repositories
ojdbc6ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹

テスト実行

pom.xmlã«Mavenã§ã®JUnitテストライブラリを設定
「Apache Maven 設定方法ã€å‚ç…§
å®Ÿè¡Œçµæžœ
——————————————————-
T E S T S
——————————————————-
~
Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 18.618 s
[INFO] Finished at: 2017-05-13T12:36:27+09:00
[INFO] Final Memory: 17M/178M
[INFO] ————————————————————————

スプリングアプリケーションã®å®Ÿè¡Œ

Spring-Boot用pom.xmlã«ã¦å¿…è¦ãªè¨­å®šãŒãªã•れã¦ã„るプロジェクトã§ã®ã¿æœ‰åй
以外ã¯ã‚¨ãƒ©ãƒ¼
「Spring Boot 1 設定/pom.xml(Spring-Boot用)ã€å‚ç…§

Follow me!