Java 包装不';intelliJ中不存在错误

Java 包装不';intelliJ中不存在错误,java,intellij-idea,ubuntu-12.04,barcode,Java,Intellij Idea,Ubuntu 12.04,Barcode,我正在尝试使用烧烤条形码打印库。我已通过项目结构添加库成功地将库添加到IntelliJ。然后我导入了包并编写了方法,这没有给我任何错误。这些软件包在班上都有 但当我编译时,它会给我一个错误: error: package net.sourceforge.barbecue does not exist 这怎么可能 我在ubuntu中编写代码,还有其他地方需要添加库吗 谢谢。 Tika如果向项目结构中添加了库(而不是通过maven,这会有所不同),请确保它作为相关模块的依赖项包含 项目结构->模块

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

但当我编译时,它会给我一个错误:

error: package net.sourceforge.barbecue does not exist
这怎么可能

我在ubuntu中编写代码,还有其他地方需要添加库吗

谢谢。
Tika

如果向项目结构中添加了库(而不是通过maven,这会有所不同),请确保它作为相关模块的依赖项包含


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

我也有同样的问题。我通过应用android apt插件来修复它

右键单击您的项目/Maven(在底部)/重新导入


编辑,很久以后:当我安装了Clover插件时,我也看到这种情况发生得更频繁。放弃那个插件就像一个坏习惯

我试图“Maven>重新导入”,但唯一能解决这个问题的方法是关闭项目,删除.idea目录,然后重新打开项目。

只是重新导入不起作用。跟随对我有用

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

然后

构建->重建项目


这将重新导入maven项目

尝试了上述所有方法,但均无效。
最后运行
maven clean install
解决了这个问题

我也遇到了同样的问题,通过将设置中的“Maven主目录”从“Bundled”更改为本地安装的Maven,我就解决了这个问题。可能这在某个地方触发了某种刷新,因为我已经几个月没有更改此设置了,没有任何问题。

退出IntelliJ,删除所有
。idea
目录:

rm -Rf **/.idea/ 
然后重新启动

menu -> build -> Rebuild Project
他为我工作


(不执行此步骤而使缓存无效没有帮助)

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

作为一个偶尔需要做Java工作的人,这非常烦人。不可避免的是,自从上次我在IntelliJ中运行我们的服务器时,包就被添加了,它将无法构建。我发现了一个似乎更简单的解决方案:不要在IntelliJ中构建。通过Maven从命令行生成,然后确保运行配置不会将生成列为“启动前”任务

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

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

  • 以下是一个适合我的解决方案: 禁用“使用--release”选项进行交叉编译,如intellij idea中的以下内容: 获取
    设置
    ->
    生成、执行、部署
    ->
    编译器
    ->
    Java编译器
    并禁用:

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


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

  • 打开
    文件
    项目结构…
  • 转到
    模块
    选项卡
  • 选择所有模块并按下移除按钮
  • 然后从
    Maven
    工具窗口中删除所有剩余的Maven模块:

  • 选择所有模块
  • 右键单击它们
  • 删除项目
  • 然后在
    Project
    工具窗口中再次添加它们:

  • 右键单击root
    pom.xml
  • 按添加为Maven项目
  • 现在,从
    Maven
    tool窗口中清除任何被忽略的模块:

  • 选择所有忽略的(灰色)Maven模块
  • 右键单击它们
  • Unignore

  • 最后,使用
    Build
    Rebuild project
    进行重建。这假设已经进行了
    mvn清理安装。

    我重新导入了所有maven项目。这对我来说很有效。

    这里发生的情况是缓存中没有特定的包。重置将有助于解决问题

  • 文件->使缓存无效/重新启动
  • 转到终端并重新构建项目

    ./gradlew build
    

  • 这将再次下载所有丢失的软件包

    Maven重新导入、重建和使缓存失效不起作用。我通过打开终端并在根文件夹项目中执行Maven clean install来解决此问题。(IntelliJ已打开,我能够在Maven执行工作时看到IDE更新和触发重新索引)就我而言,唯一有效的方法是:

    mvn idea:idea
    
    好的是,你不必删除.idea文件夹或.iml文件,也不必取消所有配置。所有内容都将被保留


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

    如果您不想破坏。idea,您可以尝试:

    • 打开项目结构>模块
    • 将java文件夹取消标记为源文件夹
    • 应用/重建
    • 然后再次将其标记为源文件夹
    • 重建

      • 我尝试了所有令人赞赏的答案,但没有一个能解决我的问题

        据Intellij社区称,Maven在2020.1和2020.1.1版本中的构建存在一个bug:

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

        你可以走下去
        <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>