繁体   English   中英

Ant无法找到类路径类

[英]Ant can't find classpath classes

因此,我正在扩展我公司的ant构建脚本,以添加我们想要在某些情况下构建的特殊模块。 我编写了一个ant脚本,指向我知道其余代码库的编译类文件的位置,因为它们在构建过程的早期编译。 我知道100%确定文件在这个位置。

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

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

这是我的构建脚本代码:

<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>

“classpath”属性指向100%的目录包含项目其余部分的所有类文件。 该级别相当于源端的“src”目录,其中就是com / companyName / etc ...文件夹。

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

尝试

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM