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

代替exclude, 尝试include列出用逗号 (,) 分隔的 java 文件,例如:

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

不要同时设置srcdir属性和嵌套<src>元素,因为我想 Ant 只是将两者结合起来。

于 2012-10-10T20:29:24.363 回答