MyClass.java
是项目B的一部分,它会生成B.jar
项目A将B作为依赖项。它产生A.jar
项目A构建正常(因此依赖关系在编译时解析)
我的Android应用程序打开A.jar文件并尝试使用反射加载MyClass(这必须以这种方式完成,原因在这里解释很复杂)。
我的问题是,我在运行时收到此错误:
String java.lang.ClassNotFoundException:没找到类 " com.foo.MyClass"在路径上:DexPathList [[zip文件 " A.jar"],nativeLibraryDirectories = [/ vendor / lib,/ system / lib]]
PS:如果我将项目B的源代码复制到A并构建A.jar,程序会找到它。但我想避免源代码复制。
有没有办法告诉maven在生成的jar文件中包含一个依赖类?