我正在尝试自动构建一个项目,现在如果我使用Ant构建它会失败。
如果我用netbeans构建它是成功的。(虽然有时我必须重新启动netbeans,如果我做了任何更改,如svnrevert,或其他东西,我已经尝试过)
如果我在netbeans构建成功后使用ant构建。
关于如何解决这个问题有什么建议吗?
我到处寻找如何处理这个问题,但不知道。据我所知,build.xml和其他与构建相关的文件都是从netbeans自动生成的。
这是当我尝试用Ant直接构建时得到的错误
C:Users...nbprojectxml_binding_build.xml:6: typedef class com.sun.tools.xjc.XJCTask can
t be found
using the classloader AntClassLoader[]
编辑:启用调试后的结果实际上除了堆栈跟踪
"Netbeans项目使用nbproject/private目录来包含一些系统依赖的属性。Netbeans将JAXB路径信息放在这个目录中,这导致了编译问题。
jaxws.endorsed。D:Program FilesNetBeans 6.7.1java2modulesextjaxws21api:D:Program FilesNetBeans 6.7.1ide11modulesextjaxbapi
这可能是Netbeans中JAXB向导的错误。
解决方案:在当前Netbeans环境中创建另一个项目,并运行JAXB Wizard一次。看看nbproject/private/private。属性文件,将相应的行复制到目标JAXB应用程序中,清理并构建应用程序。"
来源:http://braveo.blogspot.ca/2009/11/netbeans-jaxb-problem-typedef-class.html
在我的例子中,它看起来像私有的。属性(和private.xml)文件从未检入过,所以除非netbeans至少构建过一次,否则我的构建将继续失败。我检查了这些文件,现在构建成功了。