Mavenのプロパティおよびビルドに柔軟性

Mavenのプロパティ

Mavenの属性を使用するための簡単なは以下のとおりです。

1 
2
3
< プロパティ > < org.springframework.version > 3.1.4.RELEASE </ org.springframework.version > </ プロパティ >


このプロパティは、Mavenのカスタムプロパティを上回っています。

Mavenの6つの属性があります。

  • 内蔵の属性:組み込みのプロパティメイン2、$ {BASEDIR}はプロジェクトのルートディレクトリを表し、ディレクトリのpom.xml文書が含まれています。$ {バージョン}ラベリングプログラムのバージョンを。
  • POM属性:type属性は、全POM文書要素に対応する基準値を使用することができます。値たartifactId要素に$ {Project.artifacId}相当します。必ずプロジェクトを開始し、ここでポンポンはいくつかの共通の属性です。
    • $ {} Project.build.sourceDirectory:品目マスタソースディレクトリは、デフォルトではsrc /メイン/ javaのです
    • $ {} Project.build.testSourceDirectory:テストプロジェクトのソースディレクトリ。
    • $ {} Project.build.directory:建設出力ディレクトリプロジェクト
  • カスタムプロパティ:上記の例では、カスタムプロパティです。
  • プロパティを設定する:同様にPOMを持つプロパティ、設定の最初の使用、XML要素setting.xml参照文書の値を。
  • Javaシステムプロパティ:すべてのJavaシステムプロパティを参照するシステム:すべてのMavenのJavaシステムプロパティを参照することができ、あなたはMVNヘルプを使用することができます。
  • 環境変数のプロパティ:すべての環境変数はENV Mavenのプロパティ参照の先頭で使用することができます。たとえば:env.JAVA_HOME値は、JAVA_HOME環境変数を表します。あなたはMVNヘルプを使用することができます。システムは、すべてのJavaシステムプロパティを参照してください。

下記の最初の例を参照してください。

1 
2
3
4
5
6
7
8
9
10
< 依存 > < groupIdを > $ {project.groupId} </ groupIdを > < たartifactId >アカウントのメール</ たartifactId > < バージョン > $ {project.version} </ バージョン > </ 依存関係 > < 依存 > < groupIdを > $ {project.groupId} </ のgroupId > < たartifactId >アカウント持続</ たartifactId > <バージョン >







$ {project.version} </ バージョン >
</ 依存 >

この例では、現在のモジュールに依存しており、アカウントの電子メールアカウント-存続は、これら3つのモジュールのgroupIdと同じバージョンを使用しています。プロジェクトのバージョンがアップグレードするときだから、あなたは、バージョンに依存して変更する必要はありません。

環境の違いの建設

プロジェクトのsrc / main / resourcesディレクトリの下に、私たちはさまざまなデータベース環境を接続する必要があり、開発やテスト、およびオンライン環境で、jdbc.propertiesプロパティ文書を入れます。

アイデアは、文書が別の文書にどのフォルダに異なる環境で設定することができるということです。

彼らは、以下のフォルダのsrc /メインディレクトリ内のドキュメントを作成することができますので、以下のように:

1 
2
3
4
5
SRC /メイン
-プロフィール
- DEV
-ベータ
- PROD

プロファイルノードをMavenの異なる環境を提供するために有するように構成されてもよいです。

< 大型列が  ビルドに特性及び柔軟性をMavenのスパンクラス= "行"> 1 
2
3
4
5
6
7
8
9
10
11
12である
13である
14
15
16
17
18れている
。19
20は
21であり、
22は
< プロファイル > 
< プロファイル > < ID > DEV </ ID > < プロパティ > < profile.dir > DEV </ profile.dir > </ プロパティ > </ プロフィール >






< プロファイル > < ID >ベータ</ ID > < プロパティ > < profile.dir >ベータ</ profile.dir > </ プロパティ > </ プロフィール >






< プロファイル > < ID > PROD </ ID > < プロパティ > < profile.dir > PROD </ profile.dir > </ プロパティ > </ プロファイル > </ プロファイル >






我々は異なる環境のプロファイルをアクティブにしたいときは、次のコマンドを使用することができます。

1
クリーンインストールMVN -Pdev

プロファイルを有効にするには、-Pパラメータおよびidプロファイルを使用してください。また、活性化の多くは、コマンドモードがより明確にアクティブにあります。

同時に、我々は異なる設定ファイルをロードしたい場合は、POM内のノード間でビルド時にビルドにリソースを追加するプロセスが必要になります。

1 
2
3
4
5
6
7
8
< リソース > < リソース > < ディレクトリ > SRC /メイン/プロファイル/.$ {profile.dir} </ ディレクトリ > </ リソース > < リソース > < ディレクトリ > SRC /メイン/リソース</ ディレクトリ > </ リソース > < / リソース >







もちろん、資源利用のmaven-リソース - プラグインプラグインの顔を扱います。

だから我々は、設定ファイルの異なる環境を構築するための柔軟性を実現すること。

[参考文献]

  1. Mavenの戦闘

-EOF-

おすすめ

転載: www.cnblogs.com/liuzhongrong/p/12000047.html