在Intellij(Maven项目)中从外部jar(.jar)的根目录导入类

时间:2017-02-08 16:40:38

标签: java maven intellij-idea imagej

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

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

中的子文件夹中

import fiji.threshold.Auto_Local_Threshold;

另一个正好在jar下面,我尝试时无法识别名称:

import MultipleKymograph_;

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

enter image description here

1 个答案:

答案 0 :(得分:1)

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