我一直在想办法让Android库在Artifactory中工作。我按照http://jeroenmols.com/blog/2015/08/13/artifactory2/的帖子在本地 Artifact 服务器上发布了库。一切正常,我同时构建并上传了aar和pom文件,但问题是我无法解决任何传递性依赖项。例如,我的库依赖于 Volley ,而我想避免不必在我的应用中重新声明 Volley 依赖关系,还希望能够使用某些 Volley 类。
如果我在本地Maven存储库上执行以下操作,这将为我解决此问题,并且可以过渡地使用依赖项。

mvn-install ... -DpomFile=library.pom

但是由于存在人工因素,我的应用程序抱怨没有这些依赖关系,因此我不得不在应用程序的build.gradle文件中重新声明它们。
要获得与 Artifact 中的-DpomFile标志相同的行为,我该怎么做?

最佳答案

问题是我部署了具有错误pom文件的相同版本,并且该文件已缓存在我的项目中。我必须运行./gradlew clean --refresh-dependencies才能使新的pom文件正常工作。

10-07 19:24
查看更多