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

导入的项目不可用时Java intellisense不工作

龚伯寅
2023-03-14

我正在用VSCode审查一个独立的Java项目。我的意思是我有项目本身,但没有它所依赖的任何项目。据我所知,结果是Intellisense在项目中被关闭,这使得在代码中导航很痛苦。

例如,您可以在下面看到,VSCode无法找到方法的定义,即使它只剩下3行。另一方面,您可以看到在尝试加载各种工件时遇到的错误。

有没有办法重新打开智能感知,至少对于项目本身中定义的对象?我安装了MSJava扩展包。

澄清一下,这些都是它所依赖的内部项目,而我的机器上没有这些项目。

共有2个答案

司马振国
2023-03-14

您的项目抛出项目构建错误:未解析的父pom for com......

当错误得到解决时,智能感知应该正常工作。

请看一下这个问题。试着看看错误是否会消失。

项目构建错误:不可解析的父POM。

丌官绍元
2023-03-14

我刚刚注意到有一个功能可能会帮助你绕过这个问题。在这里查看“轻量级模式”:https://code.visualstudio.com/docs/java/java-project

也许这将摆脱对mvn全部资源的访问,只是像文档所显示的那样获得快速导航!

轻量级模式

VS Code for Java支持两种模式:轻量级模式和标准模式。在轻量级模式下,语言服务器只解析源文件和JDK;使用标准模式,导入的依赖项将被解析,项目将由语言服务器生成。

...当您需要一个超快速启动且轻量级的环境来处理源文件时效果最佳,例如,阅读源代码、在源代码和JDK之间导航、查看outline和Javadoc以及检测和修复语法错误。此外,源文件和JDK范围内支持代码完成。。。轻量级模式不会解析导入的依赖项,也不会生成项目。

 类似资料:
  • 我有一个多模块的项目,在其中一个模块,我包括依赖,一些是可见的,另一个没有;试着解释得更好: 在Utenti的项目中,我导入: 来自模块DataModelIbm 来自CommonResources:

  • 这是我的pom.xml,我得到的错误是: 无法解析的导入POM:无法将工件org.glassfish.jersey:jersey-bom:pom:2.9从/到central(http://repo.maven.apache.org/maven2):repo.maven.apache.org@第14行,第25列:未知主机repo.maven.apache.org org.glassfish.jers

  • 是否有办法将GradleJava项目导入IntelliJ 2017.2. x并应用一些设置,例如 代码样式 vcs设置 从Gradle在项目层面? 我注意到例如Grails框架使用了idea-gradle-plugin,但这只能与Gradle任务结合使用。 我不想使用Gradle任务生成IntelliJ项目文件。每当我导入文件。 这可能吗?

  • 我在将java文件导出到可运行的jar文件时遇到了问题。在eclipse中,它工作得很好,但是当我导出它时,它就不工作了。 我已经尝试过(java-jar myjar.jar)获取日志,但它说“无法访问jar文件” 因为当我将它放在注释中时,当我导出时,它运行,但没有映像。 我也尝试过这样的方法:,但它也不起作用。我做错了什么?如何导出JLabel上带有图像的可运行jar文件? (这是我的JLab

  • 问题内容: 我在Eclipse中有一个项目,现在我想导入另一个名称不同且位置不同但结构相同的项目(相同的软件包,很多相同的类…),但是当我尝试导入它时,它说:“某些项目无法导入,因为它们已经存在于工作空间中”。如果我想同时拥有一个项目的两个版本,该怎么办?我应该改变什么?谢谢。 问题答案: 由于项目在.project文件中将具有相同的项目名称,因此eclipse不允许将它们导入到工作区中。 打开项

  • 我正试图将一个Grails项目导入到STS中。我在运行STS 3.6.1。我还安装了Groovy插件,运行编译器1.8.6。最后,我有了Grails2.1.4。 但是,当我试图导入一个Grails项目(它是一个Subversion存储库)时,在最终放弃之前,它非常缓慢: 参见菜单窗口>>首选项>>Grails>>启动命令:C:\program files\java\jdk1.6.0_45\bin\