【问题标题】:VSCode not detecting java paths in tycho-pomless projectsVSCode 没有检测到 tycho-pomless 项目中的 java 路径
【发布时间】:2021-05-05 16:58:37
【问题描述】:

我被分配到一个构建一些 Eclipse 插件的项目。有根pom.xml,maven构建成功。但是当我将它加载到 VSCode 中,加载 Java Pack (vscjava.vscode-java-pack) 并加载 Java 项目时,许多文件都会产生类似

的错误
The declared package "com.correct.package" does not match the expected package ""

The import com.something cannot be resolved

即使 maven 刚刚构建的包也很好。

现在它可能不起作用的明显原因是安装了tycho-pomless 扩展,并且大多数子包只有.projectbuild.propertiesplugin.xml,但没有pom.xml

是否可以生成所有 pom.xmls 或 VSCode 插件可以理解的其他内容以设置正确的包根和类路径?

【问题讨论】:

  • 能否在github上分享项目让我重现错误?
  • @MollyWang,不幸的是没有,而且我对这件事的理解不足以创建一个最小的例子。但事实证明 Eclipse 在引用方面也存在一些问题,所以我必须在它至少在那里实际工作时再试一次。

标签: java maven visual-studio-code tycho


【解决方案1】:

右键单击包含文件夹com 的文件夹并选择将文件夹添加到Java 源路径。试试这个,看看问题是否消失。

【讨论】:

  • 我不再看到第一种错误。 “将 Java 项目导入工作区”似乎第二次效果更好。现在我只是看到了许多未解决的导入——当我尝试在 Eclipse 中打开项目时,我实际上也看到了这些导入。我尝试将"/home/user/.m2/repository/**/*.jar" 添加到"java.project.referencedLibraries" 中(我用devcontainer 打开它,所以home 是固定的),但它没有帮助。或者还没有生效。
  • 如果在 maven 仓库中可以找到依赖项,您可以手动读取它们: Open Command Palette--> Maven: 添加依赖项,然后键入名称并添加到项目。如果 jar 可以官方访问,请尝试在本地下载并添加到引用的库中。
  • 我无法通过 maven 添加它们,因为它们是 tycho 项目。他们有.project.classpathtycho-pomless maven 扩展只在maven 执行期间从它们创建maven 构建文件。语言服务器派生自 Eclipse 代码,并且也能理解这些代码,但缺少依赖关系。 即使我在 Eclipse 中打开它们也会丢失,因为这些东西是 Eclipse 插件并以其他方式引用它们。显然,tycho-pomless 扩展可以找到它们,但我不知道在哪里。
  • @JanHudec。所以,我们可以说这个错误与java扩展包无关,即使在eclipse中,错误仍然存​​在。您可以在 github 中打开一个问题以获得更多帮助。并感谢您标记我的答案。 :)
  • 嗯,最初有一些项目没有找到的错误,但它自己消失了(我认为如果没有找到你的答案会起作用)。还有一个事实是项目本身很奇怪,但那是另一回事。
猜你喜欢
  • 2021-01-21
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2016-01-08
  • 2021-12-16
  • 2014-06-26
相关资源
最近更新 更多