1

我在为我尝试使用 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>  

当我尝试执行脚本时,我在这一行得到错误 '' 说编译失败。在构建脚本中设置类路径时需要帮助。提前致谢

4

1 回答 1

0

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

而且,pathelement的path属性不仅仅是一个目录名。这是一条路。你应该只使用

<pathelement location="../B/src" />
于 2012-06-25T12:05:04.697 回答