在intelliJ中包不存在错误

Tik*_*ika 86 java barcode intellij-idea ubuntu-12.04

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

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

error: package net.sourceforge.barbecue does not exist
Run Code Online (Sandbox Code Playgroud)

怎么会这样?

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

谢谢.提卡

mat*_*ndr 50

我试图"Maven> Reimport",但实际修复它的唯一方法是关闭项目,删除.idea目录,然后重新打开项目.

  • 这有帮助,但问题会在一段时间后再次出现. (4认同)
  • @mattalxndr 2018 年底,仍然没有真正的长期解决方案?这非常烦人,使用我当前的工作区重新索引源可能需要长达 30 分钟.... (2认同)
  • 重新导入:按Ctrl+Shift+A查找操作,然后输入“reimport”,您将找到“Reimport All Maven Projects”。 (2认同)

Dur*_*har 46

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

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

然后

构建 - >重建项目

这将重新进口maven项目.

  • 好的,仅供查看此答案的其他人使用 -> 请注意,您需要使缓存无效并重建项目。我用我的直觉,只做了第一部分,因为我确实看到 IDEA 在重新启动后“重建”和索引,但我认为这还不够。您需要明确地重建项目。 (6认同)
  • 天哪,2022 年了还是很有帮助的! (3认同)
  • 像魅力一样运作,但您还能解释为什么会发生吗? (2认同)
  • @Raj Rajeshwar Singh Rathore 这是因为 maven(或 gradle,如果您使用 gradle)会记住/缓存先前构建的部分内容,以便每次您要求它构建项目时构建速度更快。因此,当您第一次收到错误时,maven 会记住该模块丢失了。 (2认同)

hum*_*ity 36

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


fxn*_*xnn 35

现有的 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已经发生了。

  • 在 IntelliJ Ultimate 2019.1.2 上工作!使缓存无效。重新导入项目无效。这个解决方案做到了! (3认同)
  • 适用于 2019.3 版本! (3认同)
  • 我不知道为什么这有效,但它确实有效!谢谢!IDEA版本2022.1.2 (3认同)
  • 更新到 2021.1 后为我工作 (2认同)

dae*_*nio 30

就我而言,唯一有效的是:

mvn idea:idea
Run Code Online (Sandbox Code Playgroud)

好消息是您不必删除 .idea 文件夹或 .iml 文件并丢失所有配置。一切都会被保留下来。

(可能也gradle idea适用于 gradle 之类的东西)。

  • 虽然它暂时解决了我的问题并且我投了赞成票,但我后来发现该命令已经过时并且可能会导致问题。插件使用的官方页面指出 Apache Maven IDEA Plugin (RETIRED)。http://maven.apache.org/plugins/maven-idea-plugin/usage.html (3认同)
  • 这现在对我有用,我尝试了所有其他变体,但都失败了。 (2认同)

And*_*rey 13

menu -> build -> Rebuild Project
Run Code Online (Sandbox Code Playgroud)

对我有用

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

  • 同样的事情帮助了我-右键单击项目->重建模块<module-name> (2认同)

kri*_*Ram 13

我确实重新导入了所有 Maven 项目。这对我有用。在此处输入图片说明

  • 在尝试了很多其他建议后,这个对我有用。 (4认同)

vik*_*eve 11

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

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


Isr*_*rea 8

就我而言,问题是IntelliJ 和 settings.xml 文件中的存储库目录配置不同。

检查两个存储库目录是否相同:

IntelliJ ( File> Settings> Build,Execution,Deployment> Build Tools> Maven)

IntelliJ 本地存储库配置

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>
Run Code Online (Sandbox Code Playgroud)

修复目录后运行:

  1. 为所有项目生成文件夹和更新源

在此处输入图片说明

  1. 重新导入所有 Maven 项目

在此处输入图片说明


Jia*_*hen 7

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

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

  • 尝试了所有这些,唯一对我有用的是 #4,关闭 IntelliJ,删除 .idea 文件夹,然后重新加载项目。在创建一个新的 git 分支后,这发生在我身上。 (5认同)
  • 听起来像是 intellij 的一个错误,我想知道是否有为此创建的问题? (3认同)

Pra*_*lia 6

尝试了以上所有方法,没有奏效.终于跑了maven clean install解决了!


小智 6

Invalidate Caches/ Restart and then Build -> Rebuild Project对我有帮助


Ant*_*ine 5

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

rm -Rf **/.idea/ 
Run Code Online (Sandbox Code Playgroud)

然后重新启动。


Ahm*_*lem 5

我尝试了所有值得赞赏的答案,但没有一个能解决我的问题!

根据 Intellij 社区的说法,Maven 构建在 2020.1 和 2020.1.1 版本中存在一个错误:https ://youtrack.jetbrains.com/issue/IDEA-237320?_ga = 2.235486722.203129946.1591253608-28162021

请尝试在 2019.3.4 版本上运行(它从第一次开始就对我有用)

你可以从这里下载

https://www.jetbrains.com/idea/download/previous.html?_ga=2.190043688.203129946.1591253608-322129264.1584010541


Sys*_*ode 5

类似于cvdr。Java 版本太高可能是问题所在。

一位同事在我们的测试项目中使用多个 java 源时遇到了这个问题。她刚刚更新到更高版本的 Intellij,当我们调查没有任何重建选项有效时,但 Intellij 似乎已将项目 Java 设置“撞”到 Java 11(我猜它在升级安装时需要安装最高版本?)将其设置回Java8,项目编译成功。

转到文件>项目结构>项目设置>项目并在下拉列表中选择正确的。


小智 5

修改pom后出现这个错误,我通过execute修复了它:

mvn idea:module
Run Code Online (Sandbox Code Playgroud)

这个对我有用