当前位置: 首页 > 知识库问答 >
问题:

在Eclipse中使用从依赖项导入的模式编辑xsd

乐成济
2023-03-14

我有一个maven项目a,它的类路径中有一个/xsd/a.xsd。我还有一个带有/xsd/B.xsd的项目B,它通过目录条目引用/xsd/a.xsd。目录条目如下所示:

PUBLIC "http://foo.org/a" "maven:org.foo:a:jar::!/xsd/a.xsd"

注意url中的maven协议。该目录由组织使用。jvnet。jaxb2。maven2:maven-jaxb22-plugin,用于生成带有JAXB注释的Java类,其中包含来自依赖项的片段。

到目前为止一切都很好。

现在我想在Eclipse中编辑 /xsd/b.xsd。Eclipse报告以下警告:

<xsd:import namespace="http://foo.org/a" />

因为如果没有模式定位属性,它无法找到 /xsd/a.xsd。Eclipse无法识别上面定义的曲库条目。

找到的解决方法是在Eclipse/Window/首选项/XML/XML目录中添加一个曲库条目:

PUBLIC "http://foo.org/a" "jar:file:/home/alain/maven/repository/org/foo/a/1.0-SNAPSHOT/a-1.0-SNAPSHOT.jar!/xsd/a.xsd"

请注意对我的本地存储库(maven是指向.m2的链接)和依赖项目a的特定版本的引用。

有人面对过这个问题并找到了更好的解决方法吗?

共有1个答案

谭志用
2023-03-14

我能想出的最好办法是:

>

在Eclipse/Window/Preferences/XML/XML目录中从这里引用XSD。

至少不会有对本地路径/版本的引用。

注意,如果您已经有了jaxb的目录,那么可以直接在eclipse中导入它,而不必逐个编辑(通过导入菜单,而不是在XML目录中)。

 类似资料:
  • 问题内容: 好的,所以我有我的Java项目,并且在项目资源管理器上的Maven依赖项目文件夹下,我遇到一个文件夹,并且其中有一个文件。现在,单击,我可以将文件查看为Java文件,但是无法在Eclipse中进行编辑。 我该怎么办? 问题答案: 您无法编辑文件。您只能编辑源代码中包含的文件并重新编译。 由所下载的资源是snap 在特定时间为给定项目生成的项目SNAPSHOT ,以帮助调查代码,但肯定不

  • 通过右键单击项目并选择“配置”,我将一个动态web项目转换为一个maven项目- 然后,右键点击项目- 现在所有的JAR和类都可以在Maven依赖项部分中找到。下面是我的项目结构截图。 项目结构 下面是maven dependency部分的屏幕截图。 Maven依赖项部分 但是,我无法导入任何包或类形式的依赖jars到我的任何Java类(例如:HttpServices.java)在src文件夹中。

  • 当依赖项未声明为模块时,如何从依赖项中解析“不能在模块外使用导入语句”? 我想使用Svelte/kit中的验证器来验证电子邮件。但是,在导入ESM版本时,出现“无法在模块外使用导入语句”错误。我用pnpm代替npm或纱线。 验证器似乎正在尝试使用import语句,但它是一个包。json没有指定。我猜这是错误的根本原因。 包裹。json具有“类型”:“模块” SyntaxError:无法在模块外使用

  • 我有一个关于智能想法11的小问题。我刚刚从subversion导入了一个项目--它是一个maven项目。但是我在maven库依赖项中遇到了一个问题,因此我无法自动包含所有maven依赖项-IDEA仅在我打开该类时才显示依赖项错误/这就是我在这里得到的结果: 所以我希望所有的依赖项都自动添加--这是可能的还是我必须通过所有的类文件来识别和添加maven依赖项?! 但我认为逻辑上它不会包含和检查前面的

  • 我有一个在Swagger上具有编译依赖关系的项目,它带来了jackson databind v2.4.5,还有一个在库上具有testCompile依赖关系的项目,该库使用了AWS SDK,它带来了jackson databind v2.6.6。 从gradle运行测试时,一切正常,正确更新的jackson依赖项v2.6.6位于类路径上: intellij依存关系包含两个版本: 然而,当从Intel

  • 实际上,我的项目有单元测试。它们都是在< code>/src/test/java/中配置的。最近我需要在< code >/src/androidTest/Java 中添加插装测试。为此,我在< code>build.gradle中添加了espresso依赖项。 之后,我选择了构建变体- 但是当我开始编码时,没有一个依赖项被识别出来: “无法解析符号 onView”、“无法解析符号视图交互”等...