在intelliJ中包不存在错误

问题描述 投票:69回答:14

我正在尝试使用烧烤条码打印库。我已经通过项目结构添加库成功地将库添加到IntelliJ。然后我导入了包并编写了方法,这没有给我任何错误。这些包在课堂上可用。

但是当我编译它时给了我错误:

error: package net.sourceforge.barbecue does not exist

怎么会这样?

我在ubuntu编码,还有其他地方我要添加库吗?

谢谢。蒂卡

java intellij-idea ubuntu-12.04 barcode
14个回答
45
投票

我试图“Maven> Reimport”,但唯一真正修复它的是关闭项目,删除.idea目录,然后重新打开项目。


2
投票

我有同样的问题,通过将设置中的“Maven主目录”从“Bundled”更改为我本地安装的maven,我得到了修复。也许这引发了某种形式的刷新,因为我几个月没有改变这个设置没有任何问题。


2
投票

作为偶尔需要做Java工作的人,这非常烦人。自上次在IntelliJ中运行服务器以来,不可避免地会添加软件包,但是无法构建。我发现了一个更简单的解决方案:只是不要在IntelliJ中构建。通过Maven从命令行构建,然后确保运行配置不将Build列为“Before launch”任务。


2
投票

13个现有答案中没有一个对我有用。但是,我可以先删除所有模块来解决问题:

  1. 打开File> Project Structure...
  2. Modules标签,
  3. 选择所有模块,然后按“删除”按钮,

然后从Maven工具窗口中删除所有剩余的Maven模块:

  1. 选择所有模块,
  2. 右键单击它们,
  3. Remove projects

然后在Project工具窗口中再次添加它们:

  1. 右键单击root pom.xml
  2. Add as Maven project

现在从Maven工具窗口取消任何被忽略的模块:

  1. 选择所有被忽略的(灰色)Maven模块,
  2. 右键单击它们,
  3. Unignore

最后使用Build> Rebuild project重建。这假设已经发生了mvn clean install


0
投票

我有同样的问题。我通过应用android-apt插件https://bitbucket.org/hvisser/android-apt来修复它


0
投票

这是一个适合我的解决方案:禁用“使用--release选项进行交叉编译,如下面的intellij想法:得到Settings - > Build,Execution,Deployment - > Compiler - > Java Compiler并禁用:

使用'--release'选项进行交叉编译(java 9及更高版本)


37
投票

只是重新进口不起作用。以下为我工作。

文件 - >使高速缓存/重新启动无效

然后

构建 - >重建项目

这将重新进口maven项目。


35
投票

右键单击您的项目/ Maven(底部)/ Reimport

编辑,很久以后:当我安装了Clover插件时,我也经常看到这种情况发生。删除插件就像一个坏习惯!


11
投票

如果您将一个库添加到项目结构中(而不是通过maven,那将是不同的),请确保它作为相关模块的依赖项包含在内。

项目结构 - >模块 - >依赖项


10
投票
menu -> build -> Rebuild Project

对我有用

(没有此步骤使缓存无效没有帮助)


5
投票

尝试了以上所有方法,没有奏效。终于运行maven clean install解决了它!


4
投票

使高速缓存/重新启动无效,然后构建 - >重建项目对我有帮助


4
投票

退出IntelliJ,删除每个.idea目录:

rm -Rf **/.idea/ 

并重新启动。


3
投票

这是一个非常恼人的问题,经常发生。特别是在切换到不同的git分支之后。我花了太多时间来解决这类问题。我已经尝试了上面的所有方法。但我找不到可靠的方法。在这里,我只是总结那些可能对我的情况有所帮助的步骤。 Jetbrains,请解决此问题以节省客户的宝贵时间。

  1. 确保成功执行命令行构建(如果UT失败,请使用-Dmaven.test.skip = true忽略UT。
  2. 在“Maven Projects”视图中,尝试使用“reimport”所有maven项目。
  3. 在文件菜单中,使用“无效缓存”
  4. 删除.idea文件夹,基本上是从头开始创建工作区。 (这是解决这个问题的唯一可靠方法)
© www.soinside.com 2019 - 2024. All rights reserved.