【问题标题】:Ant Automation of NetbeansNetbeans 的 Ant 自动化
【发布时间】:2016-08-30 20:28:52
【问题描述】:

我正在尝试自动化项目的构建,现在如果我使用 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[]

编辑: 启用调试的结果除了堆栈跟踪之外并没有真正提供任何其他信息

【问题讨论】:

  • 至少提供错误。构建失败是什么意思?
  • 请使用 --info 或 --debug 选项运行以获得更多日志输出。

标签: java netbeans ant build-automation


【解决方案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

这可能是 Netbeans 中 JAXB 向导的错误。

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

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

【讨论】:

  • 有趣的是,除非我先在 netbeans 中构建,否则没有 private.properties 文件.....我看到它在同一文件夹层次结构中的其他几个项目中签入了 SVN,我怀疑我需要将其添加到我的仓库中。这可能是我的问题
【解决方案2】:

在我的情况下,似乎 private.properties(和 private.xml)文件从未签入,因此除非它们至少由 netbeans 构建一次,否则我的构建将继续失败。我签入了这些文件,现在构建成功了。

【讨论】:

  • 作为后续,private.properties 包含硬编码路径,所以虽然这确实解决了我的问题,但它会永久解决我的问题吗?可能不是。我需要研究如何在没有 private.properties 文件的情况下构建我的项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 2019-01-07
相关资源
最近更新 更多