1

我们有一个 netbeans 项目,它有一个用于创建 wsdl 的 xsd,我们使用 wsdl 创建一个 web 服务。由于我们在 xsd 中使用了类型,因此使用了 jaxb,并且我们的其中一种 web 服务方法如下所示:

public void someMethod( org.netbeans.xml.schema.line.Line x )...

这给我们留下了一个颠覆问题,因为 Line 对象是由 netbeans 生成的。所以我们要做的是要么告诉netbeans把文件放在项目里面吗?或者告诉 netbeans 我们将生成 jaxb 代码,并且在处理 web 服务调用时它们应该使用我们的类?我们如何才能完成其中之一,还有哪些其他选择?

4

2 回答 2

1

你有大约。两个选择

  1. 将所有生成的文件都保存在 subversion 中或
  2. 确保文件生成是完全自动化的

不确定 2. 使用 netbeans 可以轻松完成,但这是我推荐的方式,因为在您更改了一个文件中的一行后,提交不会遍布整个地方。此外,您不必担心“我更新了 web 服务,还是只更新了 xsd?”。

OTOH,subversion 不在乎某个编辑器是否更新了很多文件——它只是确保数据进入 repo。

重要的部分是没有用于构建项目的手动过程。全自动==好。

于 2008-11-16T10:12:50.553 回答
1

由于 Netbeans 6.7 生成的文件会自动标记为此类,并且 Netbeans 不会在它们上使用版本控制工具(Subversion、Mercurial...)。

在此处搜索“生成的源”。

现在甚至可以定义在生成的目录中执行某些操作的自定义 ant 任务,例如,每次执行clean/build时。

于 2009-06-20T19:01:16.507 回答