7.1 Maven の変数 - プロパティ
よく使用されるパラメーター Maven では、変数に入れることができます。これは、pom ファイルのさまざまな部分のパラメータを一致させる必要がある場合に非常に便利です。たとえば、Java のバージョン、ライブラリのバージョン、特定のリソースへのパスを変数に入れることができます。
このため、 には変数が宣言される特別なセクションがありますpom.xml – <properties>
。変数の一般的な形式は次のとおりです。
<variable-name> _ _ _ _meaning< / variable name > _
例:
<properties>
<junit.version>5.2</junit.version>
<project.artifactId>new-app</project.artifactId>
<maven.compiler.source>1.13</maven.compiler.source>
<maven.compiler.target>1.15</maven.compiler.target>
</properties>
変数には別の構文を使用してアクセスします。
$ { variable -name } _
このようなコードが記述されている場合、Maven は変数の値を置き換えます。
例:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${maven.compiler.source}</source>
<target>${maven.compiler.target}</target>
</configuration>
</plugin>
</build>
7.2 Maven の事前定義変数
pom ファイルにプロジェクトを記述する場合、事前定義された変数を使用できます。条件付きでいくつかのグループに分類できます。
- 組み込みのプロジェクト プロパティ。
- プロジェクトのプロパティ。
- 設定。
組み込みのプロジェクト プロパティは 2 つだけです。
財産 | 説明 |
---|---|
${ベースディレクトリ} | プロジェクトのルートディレクトリpom.xml |
${バージョン} | アーティファクトのバージョン。使用できます${project.version} 、または${pom.version} |
«project»
プロジェクトのプロパティは、または接頭辞を使用して参照できます«pom»
。そのうちの 4 つがあります。
財産 | 説明 |
---|---|
${プロジェクト.ビルド.ディレクトリ} | «target» プロジェクトディレクトリ |
${project.build.outputDirectory} | «target» コンパイラのディレクトリ。デフォルト«target/classes» |
${プロジェクト名} | プロジェクトの名前 |
${プロジェクト.バージョン} | プロジェクトのバージョン |
プロパティにsettings.xml
は、接頭辞 を使用してアクセスできますsettings
。名前は何でも構いません。名前は から取得されますsettings.xml
。例:
${settings.localRepository} sets the path to the local repository.
GO TO FULL VERSION