【问题标题】:Intellij generate java code with JAXB returns xsd fileIntellij 使用 JAXB 生成 java 代码返回 xsd 文件
【发布时间】:2018-06-28 15:46:43
【问题描述】:

我是 java 新手,遇到了一个问题

我正在尝试基于 xsd 文件生成 java 代码(这适用于我的 xsd 文件和 .net 项目中的 WSCF.blue)。 在 Intellij 中,我使用“使用 jaxb 从 xml 模式生成 java 代码”

以下是我使用的设置:

当我查看我的 QueryEngine.Contracts 文件夹时,它刚刚复制了 xsd 文件:

有人对这是为什么有任何建议吗?

【问题讨论】:

  • 我找到了原因。在我的一个 xsd 文件中,有一些错误,命令提示符说明以下内容:“无法将名称 'tns:LandsejerlavNavn' 解析为(n)'元素声明'组件。我有其中三个错误。如果我删除给出此错误的三行,它可以工作

标签: intellij-idea xsd jaxb


【解决方案1】:

我找到了原因。在我的一个 xsd 文件中,有一些错误,命令提示符说明以下内容:“无法将名称 'tns:LandsejerlavNavn' 解析为 (n) '元素声明'组件。

我有其中三个错误。如果我删除给出此错误的三行,它可以工作

我想知道为什么我会收到这个错误,而我的 .net 项目中的 WSCF.blue 可以正常创建 .cs 文件。

【讨论】:

  • 通过将 -nv 标记设置为 xjc 命令,我能够绕过命令提示符中的错误。所以现在我可以生成我需要的 java 文件了。
  • 我也面临同样的问题:你是如何在 intelliJ 中将 -nv 标签设置为 xjc 命令的?
  • @pebbles 我没有。我最终创建了一个 c# 应用程序,它将通过 CMD 使用 JAXB 转换我的所有 xsd 文件
  • 哇,这听起来很奇怪,你真的很沮丧:D。反正你
  • 我从来没有让 intellij 处理生成 xsd 文件。我们有超过 1000 个来自旧解决方案的 xsd 文件,这些文件必须用于生成 java 文件。因此,与其浪费时间试图弄清楚如何让 intellij 做到这一点,不如创建一个 c# 应用程序来循环所有目录并创建一个命令行窗口并执行:/C xjc -d {0} {1} -nv
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多