2025-03-05 09:34:15 +09:00
|
|
|
# mvn
|
|
|
|
|
|
|
|
> Apache Maven:Java ベースのプロジェクトをビルドおよび管理します。
|
2025-05-26 16:43:18 -07:00
|
|
|
> もっと詳しく: <https://manned.org/mvn>。
|
2025-03-05 09:34:15 +09:00
|
|
|
|
|
|
|
- プロジェクトをコンパイルする:
|
|
|
|
|
|
|
|
`mvn compile`
|
|
|
|
|
|
|
|
- コンパイルしたコードを `jar` のような配布可能な形式でパッケージ化:
|
|
|
|
|
|
|
|
`mvn package`
|
|
|
|
|
|
|
|
- ユニットテストをスキップしてコンパイルし、パッケージ化:
|
|
|
|
|
|
|
|
`mvn package -DskipTests`
|
|
|
|
|
|
|
|
- ビルドしたパッケージをローカルの maven リポジトリにインストール (コンパイルとパッケージのコマンドも呼び出される):
|
|
|
|
|
|
|
|
`mvn install`
|
|
|
|
|
|
|
|
- ターゲットディレクトリから、ビルドアーティファクトを削除:
|
|
|
|
|
|
|
|
`mvn clean`
|
|
|
|
|
|
|
|
- clean にしてから package フェーズを起動:
|
|
|
|
|
|
|
|
`mvn clean package`
|
|
|
|
|
|
|
|
- 指定されたビルドプロファイルを使用して、コードをクリーンアップしてパッケージ化:
|
|
|
|
|
|
|
|
`mvn clean -P {{プロファイル}} package`
|
|
|
|
|
|
|
|
- main メソッドを持つクラスを実行:
|
|
|
|
|
|
|
|
`mvn exec:java -Dexec.mainClass="{{com.example.Main}}" -Dexec.args="{{引数1 引数2 ...}}"`
|