【问题标题】:Importing classes from the root of external jars (.jar) in Intellij (Maven Project)从 Intellij(Maven 项目)中的外部 jars (.jar) 的根目录导入类
【发布时间】:2017-06-26 09:45:39
【问题描述】:

我正在使用 IntelliJ 2016,并且我成功添加了一些 Maven 依赖项(用于 ImageJ 插件开发),两个外部库以 jar 文件的形式显示。我已将它们添加到项目结构 -> 模块 -> 依赖项中,它们也正确显示在外部库下,类显示在其中,并且依赖项范围设置为编译。

其中一个正在成功导入,而另一个没有。 有效的是在 jar 的子文件夹中

import fiji.threshold.Auto_Local_Threshold;

另一个在罐子下面,我尝试时无法识别名称:

import MultipleKymograph_;

我无法更改路径或为 MultipleKymograph_ 声明包 依赖项是使用 POM 导入的,应该没问题。我看到了类似的问题,并尝试使 Intellij 缓存无效。我的项目位于 com.mycompany.imagej 的包中。我认为这里的关键是我无法访问的特定类直接在 jar 中。

enter image description here

【问题讨论】:

    标签: java maven intellij-idea imagej


    【解决方案1】:

    只是为了让其他偶然发现这一点的人交叉引用:问题是 MultipleKymograph_ 类在默认包中。您不能从其他代码中的默认包中导入类。解决方案是将其移动到自己的包中;它now lives in sc.fiji.multiKymograph

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 2014-07-21
      • 2019-07-07
      • 1970-01-01
      相关资源
      最近更新 更多