回答:
これ意味?
また、コンテンツをGitHubリポジトリに移動しました。
https://github.com/cko/predefined_maven_properties/blob/master/README.md
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
が、ほとんどが含まれます;)
見てみましょうセクション9.2:Mavenのプロパティ無料のオンラインブックの完全なリファレンス:Mavenを。
「効果的なPOM」を確認することも役立つでしょう。たとえば、パスの目的を知りたい場合${project.build.sourceDirectory}
次のような効果的なPOMで関連するXMLを見つけます。
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
またmvn help:evaluate
、POMと同じディレクトリでコマンドラインを実行して、プロパティをリアルタイムで評価することもできます。
見るのに最適な場所はSuper POMだと思います。
例として、執筆時点では、リンクされた参照は、32〜48行目のいくつかのプロパティを示しています。
この解釈は、XPathを.
区切られたプロパティとして追跡することです。
したがって、たとえば:
${project.build.testOutputDirectory}
== ${project.build.directory}/test-classes
そして:
${project.build.directory}
== ${project.basedir}/target
したがって、それらを組み合わせると、次のことがわかります。
${project.build.testOutputDirectory}
== ${project.basedir}/target/test-classes
(resourcesディレクトリを参照するには、このstackoverflow質問を参照してください)
<project>
<modelVersion>4.0.0</modelVersion>
.
.
.
<build>
<directory>${project.basedir}/target</directory>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
.
.
.
</build>
.
.
.
</project>
私はこのページを、今では陳腐化したCodehausページへの古くなった参照で見るのに飽きたので、Mavenユーザーのメーリングリストに質問して、さらに最新の回答を得ました。
上記の私のリンクに含まれている最良の(そして最も信頼できる)答えはHervéBOUTEMYによって提供されたものだと私は言うでしょう:
ここにコアリファレンスがあります:http : //maven.apache.org/ref/3-LATEST/maven-model-builder/
POMや設定にあるすべてを説明しているわけではありません。利用できる情報がたくさんあるためですが、POMと設定記述子を指し、POMや設定以外のすべてを説明しています。
このリンクは、すべてのアクティブなプロパティを一覧表示する方法を示しています。http: //skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
要約すると、次のプラグイン定義をPOMに追加して実行しますmvn install
。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<echoproperties />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
${...}
)