【发布时间】:2012-06-11 16:53:16
【问题描述】:
我的 Android 项目中有一个 JAR,我希望将它添加到最终的 APK 中。 好的,我开始:
<dependency>
<groupId>com.loopj.android.http</groupId>
<artifactId>android-async-http</artifactId>
<version>1.3.2</version>
<type>jar</type>
<scope>system</scope>
<systemPath>${project.basedir}/libs/android-async-http-1.3.2.jar</systemPath>
</dependency>
但是当我运行 mvn package 时,我收到了警告:
[WARNING] Some problems were encountered while building the effective model for **apk:1.0
[WARNING] 'dependencies.dependency.systemPath' for com.loopj.android.http:android-async-http:jar should not point at files within the project directory, ${project.basedir}/libs/android-async-http-1.3.2.jar will be unresolvable by dependent projects @ line 36, column 25
在最终的 APK 中没有 JAR。
我该如何解决这个问题?
【问题讨论】:
-
您不能以这种方式使用系统范围。使用 install:install-file.
-
@bmargulies 你能说一下这个范围的用途吗?
-
我切换到 gradle 并且不再有这些头痛了,除了现在我正在尝试使用带有 maven 的开源库并暂时破解一个 jar(这在 gradle 中很容易,但很难在 Maven 中)。
-
这个问题讨论了如何避免在 Maven 中使用系统范围:stackoverflow.com/questions/3642023/…
-
关于“系统”范围的官方文档:maven.apache.org/guides/introduction/…
标签: maven