【发布时间】:2013-03-30 21:51:16
【问题描述】:
我使用 Maven 开发了一个 Android 应用程序。
我从 pom.xml 文件中删除了几个依赖项,然后运行 mvn clean install 并注意到删除的依赖项仍在 dex 调用中使用 (android-maven-plugin:3.5.0:dex)。
我删除了.m2/cache 目录并将以下代码放入我的设置文件中以尝试解决此问题:
<settings>
<profiles>
<repositories>
<repository>
<releases>
<enabled/>
<updatePolicy>always</updatePolicy>
<checksumPolicy/>
</releases>
<snapshots>
<enabled/>
<updatePolicy>always</updatePolicy>
<checksumPolicy/>
</snapshots>
<id/>
<name/>
<url/>
<layout/>
</repository>
</repositories>
</profiles>
</settings>
但这并没有帮助。
如何让 Maven 意识到旧的依赖项(我从 POM 中删除)不应该在应用程序的编译中使用?
【问题讨论】:
-
我建议运行
mvn dependency:tree并确保您希望删除的依赖项不会被其他东西拉取。 -
@alexwriteshere 谢谢。您的建议实际上帮助我诊断和解决了问题。请添加您的文字作为答案,我会接受。