我的 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
,我收到一条错误消息,指出:
未能在项目 ABC 上执行目标 org.apache.maven.plugins maven-compiler-plugin:2.3.2:compile (default-compile):编译失败 <在此处插入完整项目路径(包括相对路径)>\SomeClass.java: [109:44] 错误:无法访问 LibFolderJarInterface.class
此依赖项类存在于另一个依赖项 JAR 内的 lib 文件夹中的依赖项 JAR 中。有没有人遇到过这个?有什么建议么?Eclipse 可以访问它,但 Maven 不能。我应该要求制作这个 customJar 的团队重构他们的项目结构,以便以 Maven 可以访问它的方式使用组件,还是应该向我的 POM 添加任何更改。请指教。