编辑:使用下面的方法,您将能够使用 Ant 进行编译,但 Eclipse 会在项目资源管理器中向您显示依赖错误,因为您没有在构建路径面板中定义任何外部 jar。要解决这个问题,您必须编辑您将在项目根目录中看到的 .classpath 文件并添加以下行:
<classpathentry kind="lib" path="../Library/bin"/>
其中 Library 是 Library 项目的文件夹,而 bin 是类的文件夹。
已解决:
我必须为其他 2 个项目编写一个 ant 脚本,并使用脚本设置类路径,而不是使用 eclipse IDE:
<path id="build-classpath">
<fileset dir="${dist}">
<include name="${project_name}-${project_version}.jar"/>
</fileset>
</path>
${dist} 是 jar 库所在的文件夹,类似于:“../Library/dist”,其中 Library 是项目的名称。
${project_name} 和 ${project_version} 是从 version.properties 文件加载的,该文件再次存储在“../Library”中:
<property file="..Library/version.properties"/>
文件 version.properties 只包含:
project_name=LibraryName
project_version=0.1
然后,在编译时添加类路径...
<target name="compile" depends="clean, makedir">
<javac srcdir="${src}" destdir="${bin}">
<classpath refid="build-classpath"/>
</javac>
</target>
refid 值是之前定义的路径 id。