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

标签 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

最佳答案

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

关于java - 在 Intellij(Maven 项目)中从外部 jar (.jar) 的根导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118810/

相关文章:

java - 初始化时关闭 Spring

java - 计算机视觉、C++ 或 Java

java - 想要检索给定 WebElement 的 Xpath

java - 如何通过mvn命令顺序执行2个Java类

java - 如何为不同的 Java 版本(6、7、8)支持不同版本的主要(和测试)源代码集

安卓工作室 : can no longer see dependencies javadoc

java - 以编程方式设置 java.system.class.loader

javascript - 光标获取单选组的列索引

java - 如何使 Eclipse 使用 bnd 注释自动生成 OSGi 声明性服务捆绑组件 XML?

java - 使用IntelliJ结构搜索将字段及其表达式替换为新字段