CodeGym /Java Course /モジュール 3 /Maven プロパティ

Maven プロパティ

モジュール 3
レベル 1 , レッスン 6
使用可能

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.
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION