我正在尝试使用烧烤条形码打印库。我已通过项目结构添加库成功将库添加到IntelliJ中。然后我导入了包并编写了方法,没有出现错误。这些包在类中可用。
但是当我编译时,它给了我一个错误:
error: package net.sourceforge.barbecue does not exist
这怎么可能?
我正在ubuntu上编码,我需要在其他地方添加库吗?
我正在尝试使用烧烤条形码打印库。我已通过项目结构添加库成功将库添加到IntelliJ中。然后我导入了包并编写了方法,没有出现错误。这些包在类中可用。
但是当我编译时,它给了我一个错误:
error: package net.sourceforge.barbecue does not exist
这怎么可能?
我正在ubuntu上编码,我需要在其他地方添加库吗?
仅重新导入没有起作用。以下方法对我有用:
文件->无效缓存/重启
然后
构建->重新构建项目
这将重新导入maven项目。
注意:您需要使缓存失效并且还要重新构建项目。
我尝试了 "Maven > 重新导入",但唯一真正解决问题的方法是关闭项目,删除 .idea 目录,然后重新打开项目。
我尝试了13种方法都没能解决问题,但是我通过先删除所有模块来解决了这个问题:
File
> Project Structure...
,Modules
选项卡,然后从 Maven
工具窗口中删除所有剩余的 Maven 模块:
接下来在 Project
工具窗口中重新添加它们:
pom.xml
,现在从 Maven
工具窗口中取消忽略任何被忽略的模块:
最后使用 Build
> Rebuild project
进行重新构建。这假定已经执行了 mvn clean install
。
右键单击您的项目 / Maven(在底部)/ 重新导入
编辑,随后发现:当我安装了Clover插件时,这种情况更加频繁出现。像戒掉坏习惯一样抛弃该插件!
在我的情况下,唯一有效的方法是:
mvn idea:idea
好的一点是,您不需要删除.idea文件夹或.iml文件并且失去所有配置。所有内容都将被保留。
(可能像gradle idea
这样的命令也适用于Gradle)。
menu -> build -> Rebuild Project
对我很有用
(不进行此步骤会使缓存无效)
这是一个非常烦人的问题,经常发生,尤其是在切换到不同的git分支后。我浪费了太多时间来解决这种问题。我已经尝试了上面所有的方法。但我找不到一种可靠的方法。在这里,我总结了一些可以帮助我的步骤。Jetbrains,请修复这个问题,以节省您客户宝贵的时间。
在我的情况下,问题是IntelliJ和settings.xml文件中有不同的存储库目录配置。
检查两个存储库目录是否相同:
IntelliJ (文件
> 设置
> 构建、执行、部署
> 构建工具
> Maven
)
settings.xml
(通常位于C:\Users\myuser\.m2
或 /home/myuser/.m2
)
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
...
<localRepository>C:\Users\myuser\.m2\repository</localRepository>
...
</settings>
修复目录后运行: