我的android maven依赖关系树中的额外依赖关系

我的android maven依赖关系树中的额外依赖关系,android,maven,dependencies,android-support-library,android-maven-plugin,Android,Maven,Dependencies,Android Support Library,Android Maven Plugin,我试图找出maven添加此依赖项的原因: com.android.support:support-v4:jar:21.0.0:system 在我的依赖树中。它位于树的顶层,而不是在任何其他依赖项下,这意味着我应该能够在pom.xml中找到它? 嗯,它不在那里,也不在我的项目中的任何其他地方。它在我的任何其他依赖项下都不作为可传递依赖项存在 运行 mvn dependency:tree 在启用调试的情况下,只会为我提供以下两行额外代码: [DEBUG] testArtifact: art

我试图找出maven添加此依赖项的原因:

 com.android.support:support-v4:jar:21.0.0:system
在我的依赖树中。它位于树的顶层,而不是在任何其他依赖项下,这意味着我应该能够在pom.xml中找到它? 嗯,它不在那里,也不在我的项目中的任何其他地方。它在我的任何其他依赖项下都不作为可传递依赖项存在

运行

mvn dependency:tree
在启用调试的情况下,只会为我提供以下两行额外代码:

[DEBUG]   testArtifact: artifact=com.android.support:support-v4:jar:21.0.0:system
[DEBUG]   includeArtifact: artifact=com.android.support:support-v4:jar:21.0.0:system
有什么想法吗


编辑:android maven插件是否有可能在我的依赖关系树中添加任何内容

它不是来自安卓maven插件(AMP),而是来自aar依赖。 AMP知道如何处理“aar”。 您的一个android库(aar)将support-v4库作为一个内部jar(换句话说,它包含在libs文件夹中的aar中)

运行mvn compile,mvn中的前几行将向您显示一条警告,指出哪个库包含这个jar

您有两种选择:

  • 请该库的生产者不要在aar中提供support-v4,而是在build.gradle/pom.xml中添加依赖项
  • 不要通过将IncludeLibSjarsFromar标志设置为false来包含aar中的任何内部JAR,但是当您自己包含support-v4库时,您将面临问题,因为它包含内部JAR

是的,这似乎很有可能。范围是“系统”,这表示这个工件将只是在附近,而不是在存储库中查找。