1

当我:

<javac srcdir="${src}" destdir="${build.classes.dir}" classpathref="classpath">
    <include name="ObjectInDefaultPackage"/>
    <include name="com/mypackage/**"/>
</javac>

它将不再添加编译并添加默认包中的 ObjectInDefaultPackage 类(即,它没有打包,它位于 man ${src} 目录中)。如果我删除包含它会很好地添加它,但是一旦我设置了至少一个包含/排除,我就再也找不到添加它的方法了。

如果我做:

<javac srcdir="${src}" destdir="${build.classes.dir}" classpathref="classpath">
</javac>

然后它编译 ObjectInDefaultPackage...

4

2 回答 2

2

用这个:

<include name="ObjectInDefaultPackage*"/>
<include name="com/mypackage/**"/>

如果没有斜线,Ant 将在目标目录中搜索,即src. 或使用*.java.

但不建议在默认包中包含类。

于 2009-07-06T03:44:52.203 回答
0

我刚刚发现了这个问题。愚蠢的错误。当您习惯于长时间处理通配符时,就会发生这种情况。

答案是:

<javac srcdir="${src}" destdir="${build.classes.dir}" classpathref="classpath">
    <include name="ObjectInDefaultPackage.java"/>
    <include name="com/mypackage/**"/>
</javac>

注意 ObjectInDefaultPackage 已更改为 ObjectInDefaultPackage**.java**

于 2009-07-06T03:56:17.110 回答