gpt4 book ai didi

java - IntelliJ 中自动生成的 JAXB stub 的导入无法识别

转载 作者:行者123 更新时间:2023-12-02 12:35:48 26 4
gpt4 key购买 nike

我是 JAXB 新手,正在使用 IntelliJ。我正在遵循在线教程。在我学习 Marshall/UnMarshall 时,我已经下载了源代码。在编码示例类中,我尝试导入已自动生成的 stub ,但在尝试将 Patient.class 用作 JAXBContext.newInstance(Patient.class) 的参数时,IntelliJ 无法识别 Patient.class 的导入:

enter image description here

我尝试过使缓存无效并重新启动。该演示使用 Eclipse。我注意到演示中的 .classpath 文件在我尝试在 IntelliJ 中使用新项目时不会自动生成。

  1. 是什么导致了导入问题?
  2. 这仍然是 JAXB 项目的常见/正确的项目结构吗?

谢谢

遵循建议解决方案的新屏幕截图:

enter image description here

最佳答案

发生这种情况是因为项目中的根源代码目录是 src/main/java生成的类位于 src/generated/com... 。您可以设置 src/generated目录作为源目录,右键单击 -> 将目录标记为 -> 源根目录。

或者您可以将生成的类移至 src/main/java/com... 下。我建议选择第二个选项。

在新问题后编辑:所以您正在使用 jaxb2 来生成这些类。我认为你应该这样设置:<generateDirectory>${project.basedir}/src/main/java</generateDirectory>没有 generated路径中的文件夹。由于类中的包名称以 com.bharatthippireddy... 开头而不是 generated.com.bharatthippireddy...因此在源根目录中必须有com文件夹。我认为即使有META-INF它也应该起作用和org树。我不知道你怎么能省略那些树的生成,可能是JAXB2文档包含一些线索。

关于java - IntelliJ 中自动生成的 JAXB stub 的导入无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com