Mavenでは、は何project.build.directory
を参照していますか? 私は少し混乱しています.Mavenプロジェクトのソースコードディレクトリまたはターゲットディレクトリを参照していますか?
4 に答える
これらの Maven プロパティは、スーパー pom で見つけることができます。
jar は次の場所にあります。
${M2_HOME}/lib/maven-model-builder-3.0.3.jar
7-zip またはその他のアーカイバで jar を開きます (または jar ツールを使用します)。
案内する
org/apache/maven/model
が見つかりますpom-4.0.0.xml
。
これらの「ショートカット」がすべて含まれています。
<project>
...
<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>
アップデート
いくつかのロビー活動の後、 へのリンクをpom-4.0.0.xml
追加しています。これにより、ローカルの jar ファイルを開かなくてもプロパティを表示できます。
最上位の出力ディレクトリ (デフォルトではtarget
)を指します。
編集:ご指摘のとおり、Codehaus は残念ながら現在は機能していません。これらのプロパティの詳細については、次の Sonatype で確認できます。
Maven で出力ディレクトリを参照しようとしている場合は、target/classesのようなリテラル値を使用しないでください。代わりに、プロパティ参照を使用してこれらのディレクトリを参照する必要があります。
project.build.sourceDirectory project.build.scriptSourceDirectory project.build.testSourceDirectory project.build.outputDirectory project.build.testOutputDirectory project.build.directory
sourceDirectory
、scriptSourceDirectory
、およびtestSourceDirectory
プロジェクトのソース ディレクトリへのアクセスを提供します。Maven がバイトコードまたはその他のビルド出力を配置するディレクトリへのアクセスを提供しますoutputDirectory
。これらの出力ディレクトリをすべて含むディレクトリを指します。testOutputDirectory
directory