2016-08-30 21 views
1

我试图自动化一个项目的构建,现在如果我使用Ant构建它会失败。Netbeans的Ant自动化

如果我用netbeans构建它是成功的。 (虽然有时我必须重新启动NetBeans,如果我已经做了任何像svnrevert或其他东西我试过的变化)

如果我在netbeans构建后用ant构建它是成功的。

任何关于如何解决这个问题的指针?

我已经搜索了高低如何处理这个,但不知道。据我所知,build.xml和其他构建相关文件是从netbeans自动生成的。

这是当我尝试直用Ant

C:\Users\...\nbproject\xml_binding_build.xml:6: typedef class com.sun.tools.xjc.XJCTask can 
t be found 
using the classloader AntClassLoader[] 

编辑构建我收到错误: 与调试结果启用并没有真正提供任何其他信息,除了堆栈跟踪

+1

至少提供了错误。这意味着构建失败了吗? –

+0

请使用--info或--debug选项运行以获取更多日志输出。 –

回答

1

“ Netbeans项目使用nbproject/private目录来包含一些与系统相关的属性.Netbeans将JAXB路径信息放在这个目录中,这会导致我的编译问题。

jaxws.endorsed.dir = D:\ Program Files \ NetBeans 6.7.1 \ java2 \ modules \ ext \ jaxws21 \ api:D:\ Program Files \ NetBeans 6.7.1 \ ide11 \ modules \ ext \ jaxb \ api

这可能是JAXB Wizard Netbeans的。

解决方案: 在当前Netbeans环境中创建另一个项目并运行一次JAXB向导。看看nbproject文件/私营/ private.properties文件,相应的行复制到你的目标JAXB应用程序,清理并生成应用程序“

来源:http://braveo.blogspot.ca/2009/11/netbeans-jaxb-problem-typedef-class.html

+0

有趣的是,没有private.proper关系文件,除非我先建立netbeans .....我看到它在同一个文件夹层次结构中的一些其他项目上检查了SVN,我怀疑我需要将它添加到我的回购站中。这可能是我的问题 – onaclov2000

0

对我来说,它看起来像私有。属性(和private.xml)文件从来没有签入,所以除非它们已经被netbeans至少构建过一次,否则我的构建将继续失败,我检查了这些文件并且构建成功。

+0

作为后续,private.properties包含硬编码路径,所以虽然这确实解决了我的问题,它是否会永久解决我的问题?可能不是。我需要研究如何在没有private.properties文件的情况下构建我的项目。 – onaclov2000