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

我正在使用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

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

点赞