【问题标题】:WSImport - Maven - Cannot Resolve SymbolWSImport - Maven - 无法解析符号
【发布时间】:2013-08-13 16:13:13
【问题描述】:

我在 Intellij 12 中有一个 maven 类,并且我有一些使用 wsimport 生成的类。 Maven 可以毫无问题地生成和编译类。但是,当我去部署 WAR 时,我收到一条错误消息,提示找不到包含生成的类的包。查看引用生成的类的代码,它说“无法解析符号”。

有人可以就在哪里查找错误给我建议吗?它似乎与 maven 无关,而似乎与我的 Intellij 设置有关。

谢谢。

【问题讨论】:

  • 我只是不知道什么是 maven 类。你在说哪个'wsimport'?某些工具的一部分?您是否查看了 WAR 内部和类路径以查看它想要的类是否存在?
  • 生成的类在哪里put?如果它们不在 Maven 通常查找 Java 源文件的地方,它们将不会出现在最终工件中。例如,生成的源代码在 Maven 标准目录布局中有一个已知位置,它们的生成应该是正常构建过程的一部分。

标签: java intellij-idea


【解决方案1】:

在 IntelliJ 中添加包含生成的类作为包依赖的包。

右击项目,打开模块设置,选择模块 从打开的窗口中,转到依赖项选项卡。将该包添加为 依赖。

【讨论】:

  • 这是一个生成源的问题,而不是 Maven 依赖项。
  • @DaveNewton 我有类似的问题,我解决了我在回答中所说的方式
  • OP 特别声明它们是生成的类,而不是 Maven 依赖项:它们不在存储库中。
  • @DaveNewton 哦,谢谢你指出我。我编辑了我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多