0

既存のビジネスロジックレイヤーの上にあるRESTサービスのビルドスクリプトを作成しようとしていますが、サービスを小さく保つために最小限のソースのみを含め、絶対に必要なものだけを含めたいと考えています。

以下は私の現在のコンパイルターゲットです。すべてを含めることも、何も含めないこともできます。私は、オンラインで見つけたり見つけたりすることができないような単純な間違いを犯していると思います。

<target name="compile">
    <mkdir dir="${build.classes.dir}"/>
    <javac source="1.6"
           target="1.6"
           encoding="UTF-8"
           debug="true"
           debuglevel="lines,vars,source"
           srcdir="${basedir}"
           destdir="${build.classes.dir}"
           includeAntRuntime="false">
        <src>
            <dirset dir="${src.eai.dir}" errorOnMissingDir="true">
                <include name="common/vo/MyPojo.java"/>
                <include name="common/SomeException.java"/>
            </dirset>
            <dirset dir="${src.ets.dir}" errorOnMissingDir="true">
                <include name="common/vo/AnotherPojo.java" />
                <include name="price/vo/YetAnotherPojo.java" />
                <include name="price/vo/OneMorePojo.java" />
            </dirset>
            <dirset dir="${src.java.dir}" errorOnMissingDir="true">
                <include name="java"/>
            </dirset>
        </src>
        <!-- this line ignores everything, without it it includes everything -->
        <exclude name="**/*.java"/>
        <classpath refid="classpath"/>
    </javac>
</target>

上記で指定したファイルのみを含める方法はありますか?

4

2 に答える 2

1

の代わりに、コンマ(、)で区切ってJavaファイルをリストしてexcludeみてください。例:include

<include name="common/vo/MyPojo.java,common/SomeException.java,common/vo/AnotherPojo.java,price/vo/YetAnotherPojo.java" />
于 2012-10-10T20:34:48.207 に答える
0

Antは単に2つを組み合わせていると思うので、srcdir属性とネストされた要素の両方を設定しないでください。<src>

于 2012-10-10T20:29:24.363 に答える