197

Mavenでは、は何project.build.directoryを参照していますか? 私は少し混乱しています.Mavenプロジェクトのソースコードディレクトリまたはターゲットディレクトリを参照していますか?

4

4 に答える 4

254

これらの 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 ファイルを開かなくてもプロパティを表示できます。

于 2012-11-13T06:24:29.317 に答える
56

最上位の出力ディレクトリ (デフォルトではtarget)を指します。

https://web.archive.org/web/20150527103929/http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide

編集:ご指摘のとおり、Codehaus は残念ながら現在は機能していません。これらのプロパティの詳細については、次の Sonatype で確認できます。

http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html#resource-filtering-sect-project-properties

Maven で出力ディレクトリを参照しようとしている場合は、target/classesのようなリテラル値を使用しないでください。代わりに、プロパティ参照を使用してこれらのディレクトリを参照する必要があります。

    project.build.sourceDirectory
    project.build.scriptSourceDirectory
    project.build.testSourceDirectory
    project.build.outputDirectory
    project.build.testOutputDirectory
    project.build.directory

sourceDirectoryscriptSourceDirectory、およびtestSourceDirectoryプロジェクトのソース ディレクトリへのアクセスを提供します。Maven がバイトコードまたはその他のビルド出力を配置するディレクトリへのアクセスを提供しますoutputDirectory。これらの出力ディレクトリをすべて含むディレクトリを指します。testOutputDirectorydirectory

于 2012-11-13T01:53:15.567 に答える