Maven 无法访问依赖 jar 中的 interface.class

问题描述

我的 Maven 项目有一个自定义的依赖 JAR,它有一个我在我的应用程序中使用的类文件。这个自定义依赖 JAR 实际上是一个胖 JAR,这意味着它的依赖 JAR 被放置在其项目结构中的 lib 文件夹中,而不是从 POM 文件获取它们。

MyApplication 使用来自 customjar.package.class 的类:

    //Some code above and below
    Line 109`  CustomJar responeObject = new CustomJar();

CustomJar 在内部使用 libFolder.jar.interface

public class CustomJar implements LibFolderJarInterface

现在,当我尝试使用 mvn clean install 在我的应用程序中进行干净的构建时,我收到一条错误消息:

未能执行目标 org.apache.maven.plugins maven-compiler-plugin:2.3.2:compile (default-compile) on project ABC: 编译失败 \SomeClass .java:[109:44] 错误:无法访问 LibFolderJarInterface.class

此依赖项类存在于另一个依赖项 JAR 内的 lib 文件夹中的依赖项 JAR 中。有没有人遇到过这个?有什么建议么? Eclipse 能够访问它,但 Maven 不能。我应该要求制作这个 customJar 的团队重构他们的项目结构,以便以 Maven 可以访问它的方式使用组件,还是应该向我的 POM 添加任何更改。请指教。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)