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用)ã€å‚ç…§