在Ant脚本中设置类路径的问题

时间:2012-06-25 11:26:50

标签: ant build.xml

我在为我尝试使用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中设置类路径。在此先感谢

1 个答案:

答案 0 :(得分:0)

类路径包含包含已编译类文件的目录和jar。您添加了A,B和C的源文件夹。添加他们的classes文件夹,或为这些项目生成的jar文件。

此外,pathelement的path属性不仅仅是目录名。这是一条路。你应该使用

<pathelement location="../B/src" />