0

对于我的公司,我正在制作一个批处理脚本来为我们当前的项目编译并编译最新版本的代码。我正在使用 Ant 构建类文件,但遇到了一个奇怪的错误。其中一个源文件从没有文件(只有文件夹)的目录中导入 .*,事实上,所需的文件夹是在之后立即导入的。

它在 Eclipse 中编译得非常好,但我正在使用 Ant 脚本在 IDE 之外对其进行自动化,Javac 在遇到这一行时会抛出错误。是否有任何自动化程序可以用来在 Ant 中使用 javac 忽略/抑制此错误?

我什至会在导入目录中创建一个虚拟文件,但所有这些都包含在一个 Jar 文件中,我不希望必须解压缩然后用虚拟文件重新压缩。

4

4 回答 4

1

拥有一个空的(包)目录不会导致错误。确保将该包层次结构的(根)目录添加到为 javac 指定的类路径中。

例如。如果包是 com.stuff 并且目录是 /java/src/com/stuff 那么您需要将 /java/src 添加到 javac 类路径。

或者只是删除导入,如果它是从一个空目录导入 .* 那么它是多余的。

于 2009-06-13T01:09:55.223 回答
0

错误是什么?

也许这超出了您的问题范围,但您是否考虑过持续集成解决方案?我们使用 LuntBuild 并且非常满意(也存在其他替代方案:CruiseControl、Hudson、QuickBuild)。

于 2009-05-18T21:13:27.197 回答
0

检查以确保您在 Eclipse 和 Ant 中使用相同版本的 JDK。也许这是JDK版本之间的差异?

唯一的其他选择是传递给 javac 的参数有所不同。

我敢打赌是前者,而不是后者。

于 2009-05-18T21:55:09.843 回答
0

要在 Eclipse 之外构建 Eclipse 项目,请查看ant4eclipse项目。

于 2010-04-08T20:30:33.953 回答