Apache Mavenは、ソフトウェアプロジェクト管理および理解ツールです。プロジェクトオブジェクトモデル(POM)の概念に基づいて、Mavenはプロジェクトの構築、レポート、ドキュメントを中央の情報から管理できます。
Mavenの利点:
- 規約は構成よりも優れています
- テストサポート
- 構築が簡単
- 豊富なプラグイン
Mavenでよく使用されるコマンド:
2. Maven Webプロジェクトを
作成します
。mvnarchetype :create -DgroupId = packageName
-DartifactId = webappName
-DarchetypeArtifactId = maven-archetype-webapp
3.ソースコードをコンパイルします:mvn compile
4.テストコードをコンパイルします:mvn test-compile
5.テストを実行します:MVNテスト
6.サイトの生成:mvnサイト
7.パッケージ:mvnパッケージ
8.ローカルリポジトリへのjarのインストール:mvn install
9.生成されたプロジェクトをクリア:mvn clean
10. eclipseプロジェクトを生成:mvn eclipse:eclipse
11.アイデアを生成プロジェクト:mvn idea:idea
12.ゴールコマンドを組み合わせて使用します
。たとえば、パッケージ化のみでテストは行いません:mvn -Dtestパッケージ 13.コンパイルとテストコンテンツ:mvn test-compile
14. jarパッケージのみ再生:mvn jar:jar
15.テストとコンパイルまたはテストコンパイルしないでください:mvn test -skipping compile -skipping test-compile
(-skippingの柔軟な使用は、もちろん、他の組み合わせコマンドにも使用できます)
16. eclipseのシステム設定をいくつかクリアします。mvn eclipse:clean
ps:
一般的な使用方法は次のとおりです。最初にcvsまたはsvnを介してコードをマシンにダウンロードし、次にmvn eclipse:eclipseを実行してecllipseプロジェクトファイルを生成し、それをeclipseにインポートします。コードが変更されたら、mvn compileまたはmvn testを実行して確認します。 Eclipse用のMavenプラグインをダウンロードします。
mvn -version / -vバージョン情報を表示
mvn archetype:create mvn projectを作成
mvn archetype:create -DgroupId = com.oreilly -DartifactId = my-app create mvn project
mvnパッケージターゲットディレクトリの生成、コードのコンパイルとテスト、テストレポートの生成、jar / warファイルの生成
mvn jetty:run jettyでプロジェクトを実行、
mvn compileコンパイル
mvn testコンパイルとテスト
mvn clean生成されたファイルをクリア
mvnサイトプロジェクト関連情報を生成ウェブサイト
mvn -Dwtpversion = 1.0 eclipse:Wtpプラグインを生成するためのeclipse Webプロジェクト
mvn -Dwtpversion = 1.0 eclipse:clean Eclipseプロジェクトの構成情報をクリア(Webプロジェクト)
mvn -DskipTests、テストケースを実行せず、テストケースクラスをコンパイルして、対応するクラスファイルを生成し、ターゲット/テストクラスに生成します。
mvn -Dmaven.test.skip = true、テストケースを実行せず、テストケースクラスをコンパイルしません。
mvn eclipse:eclipseはプロジェクトをEclipseプロジェクトに変換します
应用プログラムで複数のメモリを使用する
<repositories>
<repository>
<id> Ibiblio </ id>
<name> Ibiblio </ name>
<url> http://www.ibiblio.org/maven/ </ url>
</ repository>
<repository>
<id> PlanetMirror </ id>
<name> Planet Mirror </ name>
<url> http://public.planetmirror.com/pub/maven/ </ url>
</ repository>
< / repositories>
mvn deploy:deploy-file -DgroupId = com -DartifactId = client -Dversion = 0.1.0 -Dpackaging = jar -Dfile = d:\ client-0.1.0.jar -DrepositoryId = maven-repository-inner -Durl = ftp: // xxxxxxx / opt / maven / repository /
サードパーティのJarをローカルライブラリに公開し
ます。mvninstall:install-file -DgroupId = com -DartifactId = client -Dversion = 0.1.0 -Dpackaging = jar -Dfile = d:\ client-0.1.0.jar
-DdownloadSources = true
-DdownloadJavadocs = true
mvn -eは、詳細なエラー情報を表示します。
mvn -U依存パッケージの更新を強制
mvn -Bこのパラメーターは、Mavenがバッチモードを使用してプロジェクトをビルドすることを示します。mvnvalidateは
、プロジェクトが正しく、必要なすべてのリソースが使用可能であることを確認します。
mvn test-compileは、プロジェクトテストコードをコンパイルします。。
mvn integration-testは、統合テストを実行できる環境でパッケージを処理して公開します。
mvn verifyは、パッケージが有効で品質基準を満たしていることを確認するためのチェックを実行します。
mvn generate-sourcesは、xdocletなど、アプリケーションが必要とする追加のソースコードを生成します。
一般的なコマンドの要約:
mvn -vは、バージョン
mvnヘルプを表示します。describe-Dplugin = helpは、ヘルププラグインのdescribeゴールを使用して、Mavenヘルププラグインの情報を出力します。
mvn help:describe -Dplugin = help -Dfull Helpプラグインを使用して、パラメーター付きの完全なターゲット列を出力します
mvn help:describe -Dplugin = compiler -Dmojo = compile -Dfull単一のターゲットの情報を取得し、mojoパラメーターとプラグインパラメーターを設定します。このコマンドは、コンパイラプラグイン
mvnヘルプのコンパイル目標に関するすべての情報を一覧表示します。describe-Dplugin = exec -Dfullは、Maven Execプラグイン
mvnヘルプで利用可能なすべての目標を一覧表示します。effective -pomこの「効果的な」POMを見てください。 Mavenのデフォルト設定が公開されます
mvn archetype:create -DgroupId = org.sonatype.mavenbook.ch03 -DartifactId = simple -DpackageName = org.sonatype.mavenbook Mavenの通常のJavaプロジェクトを作成し、Maven Archetypeプラグイン
mvn execを使用:コマンドラインでjava -Dexec.mainClass = org .sonatype.mavenbook.weather.Main Execプラグインを使用すると、適切な依存関係をクラスパスにロードせずにこのプログラムを実行できます
mvn依存関係:resolveは、解決された依存関係のリストを出力します
mvn依存関係:ツリーは依存関係ツリー全体を印刷します
mvn install -X競合またはその他の理由で拒否されたコンポーネントを含む完全な依存関係の痕跡を表示するには、Mavenデバッグフラグを開いて
mvn install -Dmaven.test.skip = trueを実行し、maven.testをターゲットに追加します。 skip属性は、テスト
mvnインストールアセンブリをスキップできます:アセンブリビルドアセンブリMavenアセンブリプラグインは、アプリケーションの一意の配布パッケージを作成するために使用されるプラグインです
mvn jetty:run JettyプラグインのRunターゲットを呼び出して、JettyサーブレットコンテナでWebアプリケーションを起動し
ますmvn compileプロジェクトをコンパイルします
mvn clean install deleteしてからコンパイルします
mvn hibernate3:hbm2ddlはHibernate3プラグインを使用してデータベースを構築します
Mavenライブラリ:http : //repo2.maven.org/maven2/
Maven依存クエリ:http : //mvnrepository.com/