Ant无法找到类路径类

时间:2016-07-13 20:33:43

标签: java ant

所以我扩展了我公司的ant构建脚本,在某些情况下添加了我们想要构建的特殊模块。我编写了一个蚂蚁脚本,指出我知道其他代码库的编译类文件的位置,因为它们在构建过程的早期编译。我完全知道文件在这个位置。

但是,每当我尝试编译这个模块时,类路径引用都看不到那些类,我得到了一堆"包不存在"和"找不到符号"错误。

我似乎无法弄清楚我做错了什么。希望在这里得到帮助。

这是我的构建脚本代码:

<property name="classpath" value="${dir.dev}/out/production/Main"
<path id="pfClasspath">
    <fileset dir="${classpath}">
        <include name="**/*.class"/>
    </fileset>
    <fileset dir="${dir.dev.lib}">
        <include name="**/*.jar" />
    </fileset>
    <fileset file="${lib.json}" /> <!-- TODO try removing this -->
</path>
<target name="compile" depends="prepare">
    <javac source="1.7" classpathref="pfClasspath" srcdir="${dir.project}/src" destdir="${dir.project.build.classes}" />
</target>

目录&#34; classpath&#34; property指向100%包含项目其余部分的所有类文件。该级别相当于&#34; src&#34;源端的目录,紧接着是com / companyName / etc ...文件夹。

我的代码包含对在此位置编译的类的引用。然而蚂蚁却找不到它们。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

尝试

<path id="pfClasspath">
    <pathelement path="${classpath}" />
    ...
</path>

代替。指定类路径并不意味着指定类路径上的每个单独的类文件,这是使用<path>定义<fileset>元素时所执行的操作。