Mavenは、Java開発は、Javaプロジェクト、依存関係の管理上に構築することができ、より一般的に使用されるプロジェクト管理ツールです。
多くのJavaプログラマのために、階層化アーキテクチャは不思議ではない、少なくとも3つのMVCアーキテクチャは不思議ではない、いくつかのも言う:「コンピュータサイエンスのあらゆる問題は間接の葯層によって解決することができます。」
コード内の成層をしたい、より良いアプローチは、マルチモジュールプロジェクトを作成することです
maven-parent (Maven Project)
|- maven-dao (Maven Module)
|- pom.xml
|- maven-service (Maven Module)
|- pom.xml
|- maven-view (Maven Module)
|- pom.xml
|- pom.xml
复制代码
上記の項目、三つの主要なモジュールのMavenによってモジュール間の一般的な管理の関係が存在します。以下のような:
pom.xmlの最外層には、次のように定義します。
<modelVersion>4.0.0</modelVersion>
<artifactId>hollis-test</artifactId>
<groupId>com.hollis.lab</groupId>
<name>test</name>
<packaging>pom</packaging>
<version>1.0.0</version>
<modules>
<module>maven-dao</module>
<module>maven-service</module>
<module>maven-view</module>
</modules>
复制代码
そして、各サブモジュールに次のように定義します。
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>hollis-test</artifactId>
<groupId>com.hollis.lab</groupId>
<version>1.0.0</version>
</parent>
<artifactId>maven-service</artifactId>
<name>com.hollis.lab</name>
<packaging>jar</packaging>
复制代码
このように、親子モジュールの形成。
バージョンのアップグレード時にすべての変更がポンポンバージョン番号を横断するので、しかし、そのようなプロジェクトは、それが、トラブルを持つことになります。比
あなたが1.0.1に1.0.0をアップグレードする必要があり、あなたはすべてのポンポンがすべてのバージョンを取り除く配置する必要があります。
修飾されたヒトの肉退屈でエラーが発生しやすいプロセス、それを修正する人間の肉を交換する方法はありませんか?
答えはイエスです。
すべてのバージョン番号を変更するためのコマンドライン
彼は牛Xのプラグイン機構を持っているので、Mavenは、堅調に推移しました。私たちは、プラグによってこれを達成することができます。
このプラグインはバージョン-のmaven-pluginのです。使用方法は、以下のプラグインの設定を追加し、それがポンポンファイルの最外層である、非常に簡単です:
</plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<generateBackupPoms>false</generateBackupPoms>
</configuration>
</plugin>
</plugins>
复制代码
generateBackupPomsは、バックアップポンポン、バージョンロールバックを生成するかどうかを設定するために使用します。
プラグインを設定した後、コマンドを実行します
mvn versions:set -DnewVersion=1.0.1
复制代码
上記の例で落ちるすべてのバージョン番号は1.0.1に変更されます。
使いやすくするため、次のような、別名Linux上で提供することができます。
alias mvs='mvs() { mvn versions:set -DnewVersion=$1 }; mvs'
复制代码
あなたは使用することができますmvs
修正されたバージョン番号にコマンドキーを。