0

私は新しいビルドファイルを定義していますが、(この質問の範囲外の理由で)projectRoot/build通常とは対照的に、内部に配置する必要がありますprojectRoot

MyProject
    src/
        <Java source>
    build/
        build.xml
        build.properties

だから中build.xml

<project name="myproject-build" basedir="..">
    <property file="build.properties"/>

    <target name="mkdirs">
        <mkdir dir="${gen.dir}"/>
    </target>
</project>

そして内部build.properties

gen.dir=generated

したがって、mkdirsコマンドラインから実行すると、次のディレクトリ構造が生成されることが期待されます。

MyProject
    src/
        <Java source>
    generated/
    build/
        build.xml
        build.properties

しかし、代わりに、私は次のようになっています。

MyProject
    src/
        <Java source>
    ${gen.dir}
    build/
        build.xml
        build.properties

どうしたの?build.propertiesAntがファイルを正しくインポートしないのはなぜですか?それとも何か他のことが起こっていますか?と関係があるのではないかと思いますが、ビルド内部に存在するbasedir必要があるという事実を変えることはできません。前もって感謝します!build/build.xml

4

2 に答える 2

5

あなたの疑惑は正しいです。ファイルを検索する場所の設定basedirが変更されbuild.propertiesます。インポートを次のように変更します。

<property file="build/build.properties"/>

そしてそれはうまくいくはずです。

于 2012-09-13T15:54:08.610 に答える
0

property file="build/build.properties"/>それを修正する必要があります

ここに30文字が必要です。

于 2012-09-13T15:54:23.103 に答える