都内SEのプログラミング勉強と雑記

2008年より都内でSEをしてます。業務システムをリプレイスし続けてきました。ここでは主にjavaやその周辺技術関連を紹介予定。学ぶことリスト:https://docs.google.com/spreadsheets/d/1G4lUqbHxsMf4PGgeRVe1ZL3JTOjlSTrqsJYe1CKz9UY/edit?usp=sharing

mavenのオプションあれこれ。

f:id:object1985:20170913103833p:plain
多くの先人達が素晴らしいまとめを記載いただいていますが
今さらながら私もmavenオプションのまとめを。
もっと整理して増やしていきたい。

  • target配下を削除
    mvn clean

  • pomファイルを明示的に指定するオプション(ゴールをpackageにしていますがどのゴールでも可能と思われます)
    mvn package -f hoge/pom.xml
    (親プロジェクト階層にいるけど子プロジェクトだけビルド、とかに使うかな)

  • pom.xmlに記載した個別のプロファイル(≠設定)を指定する方法(プロファイル名はorgprofileとします)
    mvn install -P orgprofile

  • パッケージングしつつテストもするけど失敗しても最後までやりとおして欲しい場合の指定。
    mvn install -Dmaven.test.failure.ignore=true

  • パッケージングしつつ、テストコードのコンパイルもテスト実行もスキップする
    mvn install -Dmaven.test.skip=true

  • パッケージングしつつ、テストコードのコンパイルはするけどテストの実行のみをスキップする
    mvn install -DskipTests=true

  • プロジェクトページの作成
    mvn site

  • 特定クラスだけテスト実行する
    mvn test -Dtest=jp.co.tonaise.SampleTest
    mvn test -Dtest=SampleTest //クラス名が一意ならパッケージ名は省略可能
    mvn test -Dtest=SampleTest,OtameshiTest //複数指定はカンマ区切り
    mvn test -Dtest=SampleTest#testMethod //特定メソッドだけ実行は#区切

こちらのサイト様Maven2のTipsを集めるWiki - CookBookすごい・・・現状スキルではとてもここまで把握できる気がしない。
「Jettyを起動する」とかとてもやりたい。
その他引用サイト様

su-kun1899.hatenablog.com

follow us in feedly