[英]Ant classpath - classes created by Hibernate can't import other packages
[英]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.