java - 由于其他项目中未找到导入,Ant 构建失败

标签 java eclipse ant build.xml

我有一个java项目,它在其他项目中导入和使用类。我能够在 eclipse 中成功构建这个项目。然后我从 eclipse 导出一个 Ant 构建文件 build.xml。如果我尝试使用 eclipse 或通过 cmd 提示符运行此文件,则会失败。

许多导入报告的错误之一是:
[javac] H:...\sortedprovidablemanagertest\SimpleObject.java:8: 错误: 包 com.rock.common.core.providable.abstractions 不存在
[javac] 导入 com.rock.common.core.providable.abstractions.AProvidable;

如何告诉 Ant 导入所需的类。我猜这些是依赖关系。但显然我在正确设置它时遇到了困难。

最佳答案

在build.xml中,会有一个<javac>任务。 <javac>classpath属性或嵌套 <classpath>元素。这是一个嵌套 <classpath> 的示例元素:

<javac ...>
    <classpath>
        <pathelement location="PATH_TO_THE_CLASS_FILES_ROOT_DIRECTORY"/>
    </classpath>
    ...
</javac>

类路径告诉 Java 编译器在哪里可以找到它需要的二进制依赖项。

关于java - 由于其他项目中未找到导入,Ant 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21434806/

相关文章:

android - 找不到 libtoolize,即使我在 OS X Yosemite 中安装了 libtool

java - 执行 jar 文件方法并检索返回

java - 使 JScrollPane 自动向下滚动

php - Ubuntu 中 Eclipse 中的 PDT/PHP 插件无法正常工作 - “page not found” 错误

java - 如何将可变数量的参数传递给 ant exec

java - Ant 自定义条件typedef:确保在编译期间可以使用编译的类(鸡肉和鸡蛋)

java - 使用 `import java.util.Random` 如何获得不重复的结果?

java - 如何从数据库访问所有用户?

java - Intellij IDEA 的包资源管理器就像在 Eclipse 中一样

java - Eclipse:变量的调试和检查导致 com.sun.jdi.ObjectCollectedException