【发布时间】:2012-04-16 11:54:29
【问题描述】:
几个月来,我一直遇到一个间歇性问题,在我的 ant 构建期间,它生成的 jar 文件之一的大小为 0 字节。这个0字节的jar文件最终被打包到我的ear文件中,后续部署失败。我的项目结构如下:
myProj
myProj-common
myProj-ejb
myProj-web
生成的构建目录包含这些文件
lib
myProj-common.jar <-- sometimes 0 bytes
META-INF
application.xml
MANIFEST.MF
myProj-common.jar <-- never 0 bytes
myProj-ejb.jar
myProj-web.war
lib 中的 myProj-common.jar 文件为 0 字节。主构建目录中的那个总是正确的大小。我不清楚为什么最终结果中有两个 jar 文件副本。所有的 ant 构建脚本都是由 NetBeans 自动生成的。
我仍在学习 ant 构建文件的来龙去脉,所以我并不完全清楚为什么它们如此复杂。我编写了一个最小的替代 build.xml 文件,用于在 Solaris 服务器上的 Hudson 环境中构建软件。那个版本从来没有这个问题。
从 NetBeans 7.0.1 升级到 7.1.1 后,问题变得更加频繁,无论我是在 NetBeans 内部还是在命令行上构建项目,都会出现此问题。我遇到此问题的系统运行 Windows XP。使用 NB 7.0.1,我的构建可能有六分之一的糟糕。现在我有一个-good- build 可能有十分之一。
任何关于我应该在哪里调试的指针将不胜感激。
【问题讨论】: