web-dev-qa-db-ja.com

pom.xmlの$ {project.basedir}の意味

の意味は何ですか

<directory>${project.basedir}</directory>

そして

${project.build.directory}

pom.xmlで

34
TodayILearned

すべてのMavenプロジェクトで利用可能なプロパティのセットがあります。

POMの概要 から:

project.basedir:現在のプロジェクトが存在するディレクトリ。

つまり、これは、Mavenプロジェクトがシステム上のどこにあるかを示しています。 pom.xmlファイルの場所に対応します。 POMが/path/to/project/pom.xml内にある場合、このプロパティは/path/to/projectと評価されます。

一部のプロパティは、project.build.directoryの場合である Super POM からも継承されます。 POMの<project><build><directory>要素内の値です。 Mavenモデル を見ると、これらすべての値の説明を取得できます。 project.build.directoryの場合:

ビルドによって生成されたすべてのファイルが配置されるディレクトリ。デフォルト値はtargetです。

これは、ビルドによって生成されたすべてのファイルを保持するディレクトリです。

35
Tunaki

${project.basedir}は、プロジェクトのルートディレクトリです。

${project.build.directory}${project.basedir}/targetと同等です

ここで定義されているとおり: https://github.com/Apache/maven/blob/trunk/maven-model-builder/src/main/resources/org/Apache/maven/model/pom-4.0。 0.xml#L5

15
Matthias