我在为我尝试使用Ant构建脚本创建jar的项目设置类路径时遇到了一些问题。例如:考虑工作区中的项目A.此项目与工作区中的其他项目具有内部依赖关系。我的工作区中有项目B,C,D,它们被添加到项目A的构建路径中。我在build.xml中有以下编译脚本。当我尝试执行脚本时,由于类路径问题,编译似乎不会发生。请在下面找到代码。
<target name="compileBusla" description="description">
<antcall target="clean"></antcall>
<echo message="Creating directory '${target}' if not present "></echo>
<mkdir dir="${target}"/>
<mkdir dir="${Classfiles}"/>
<javac srcdir="../A/src" destdir="${Classfiles}" />
<classpath>
<pathelement location="../B" path="src" />
<pathelement location="../C" path="src"/>
<pathelement location="../D" path="src" />
</classpath>
</target>
当我尝试执行脚本时,我在此行收到错误''说编译失败。需要帮助在buildscript中设置类路径。在此先感谢
答案 0 :(得分:0)
类路径包含包含已编译类文件的目录和jar。您添加了A,B和C的源文件夹。添加他们的classes文件夹,或为这些项目生成的jar文件。
此外,pathelement的path属性不仅仅是目录名。这是一条路。你应该使用
<pathelement location="../B/src" />