Maven:系统范围依赖的NoClassDefFoundError

时间:2015-06-11 07:23:46

标签: java android maven

我正在使用Maven开发 Android 项目。我有一个第三方jar文件,我已将其包含在项目根目录的lib文件夹中:

 <dependency>
     <groupId>com.parse</groupId>
     <artifactId>parse</artifactId>
     <version>1.9.2</version>
     <scope>system</scope>
     <systemPath>${project.basedir}\lib\Parse-1.9.2.jar</systemPath>
 </dependency>

但是当我在手机中安装apk时,我得到NoClassDefFoundError。显然,该类存在于jar中。

我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:4)

我建议您使用其中一个目录作为存储库,在其中添加jar,并以正确的Maven方式加载它。

您可以将此添加到您的pom.xml并将您的jar放入/ lib:

<repositories>
   <repository>
       <id>mylibid</id>
       <url>file://${project.basedir}/lib</url>
   </repository>
</repositories>

...

<dependencies>
  ...
  <dependency>
      <groupId>com.parse</groupId>
      <artifactId>parse</artifactId>
      <version>1.9.2</version>
  </dependency>
  ...
</dependencies>