Yar*_*ran 77 java intellij-idea maven
我有一个JDK 1.7项目,maven依赖于我的maven repo中的本地jar.
我无法使用Intellij构建项目,错误是找不到符号(符号是从本地jar导入包的类)
但我可以使用'mvn package'成功构建项目.
我花了很多时间寻找解决方案,我已经做过的事情:
这个错误发生在我之前的几次,但通常只是关闭Intellij和/或做'mvn clean install'就行了.
请帮忙.
Rah*_*Jha 109
我知道这已经晚了但是执行mvn idea:idea解决了这个问题.
mas*_*odg 24
尝试删除所有.iml和您的POM.然后将POM再次复制并粘贴到项目中,然后重新打开并重新导入它.
小智 15
添加更多提示,因为这是我遇到类似问题时出现的第一件事(项目构建在mvn中,而不是在IntelliJ中),以防它可能帮助其他人.
当我有这个时,它在Windows和Mac上是一个不同的修复程序.
在Mac上,我进入了ItellijIDEA/Preferences/Build,Execution,Deployment/Build Tools/Maven/Maven Home Directory并将其设置为使用我单独安装的Maven而不是捆绑的Maven.所有构建问题都消失了.
在Windows上,我看到了与SSL相关的idea.log中的异常,我的项目树在External Libraries分支下只有Java.通过查看其他站点,听起来IntelliJ使用自己的私有JDK而不是系统JDK(即使在我的情况下,我已经安装了完全相同的JDK版本).我的系统JDK在IntelliJ专用JDK没有的企业Nexus服务器的密钥库中安装了证书,因此在尝试从Nexus获取文件时会抛出异常.为此,解决方案是退出IntelliJ,设置一个名为IDEA_JDK的环境变量,指向已经安装了具有正确证书的JDK并重新启动IntelliJ.所有构建问题都消失了.
Yar*_*ran 12
我发现我的.iml文件和pom是冲突的并导致问题.
Raj*_*Raj 10
IDE 在进行构建时使用它自己的 Maven 捆绑副本。如果终端上的 maven 与 IDE 不同,那么您希望它们相同。
转到(在 Mac 上)- IntelliJ Idea -> 首选项 -> 构建、执行、部署 -> 构建工具 -> Maven。设置您的Maven 主目录
的路径 要从终端中找到您使用的 Maven 的路径,请键入命令mvn -version,它应该会打印出包括目录路径在内的一系列详细信息。把它放在Maven Home Directory 中。
为了安全起见,您也可以对 JDK 位置执行相同操作
==== 其他一些可能导致此类问题的事情 ===
如果执行 mvn package 或 mvn clean install 构建,那么它必须对 IDE 缓存做一些事情。除其他外,这通常有助于解决此类错误-->
文件 -> 无效缓存
我遇到了类似的问题,以下选项不起作用。
invalidating cache and restart通过文件菜单mvn idea:idea是什么解决了这个问题:
git clean -xdf在存储库上执行。这将删除所有生成的类和 idea/iml/ipr 文件。其他VCS应该有类似的宏。mvn clean packageidea .这里的关键是关闭 intellij,并从终端执行这些步骤。如果从 IntelliJ 内部尝试,IntelliJ 仍在某个地方缓存旧文件。这是版本IntelliJ IDEA 2021.3.2(终极版)。
小智 5
我知道我对这次谈话已经很晚了,但只是想发布这个以防其他人遇到这个问题。发生这种情况的另一个原因是您没有引用正确的存储库。默认情况下,Intellij 会选择 jar 的捆绑版本,而不是您自己的 maven 存储库中的那个。确认连接的存储库是正确的。
| 归档时间: |
|
| 查看次数: |
39636 次 |
| 最近记录: |