repository
我的 build.grade
部分已:
mavenLocal()
//maven { url { 'http://192.168.2.6:8081/artifactory/libs-snapshot'}}
//maven { url { 'http://192.168.2.6:8081/artifactory/libs-release'}}
mavenCentral()
所以我的本地胜过我本地的 Artifactory 实例和 mavenCentral。
我的依赖列表是:
dependencies {
compile (
// other stuff...
'com.xxx.environment:xxx-devserver:1.2-SNAPSHOT',
)
}
那么,我所期望的是 gradle 拉
xxx-devserver:1.2-SNAPSHOT
来自我本地的 maven 仓库。我得到的是:Could not parse POM
/Users/roytruelove/.m2/repository/com/xxx/environment/xxx-devserver/1.2-SNAPSHOT/xxx-devserver-1.2-SNAPSHOT.pom
Could not resolve com.xxx.environment:xxx-devserver:1.2-SNAPSHOT.
但是如果我
cat
上面的文件(剪切和粘贴路径),文件就在那里。旁边是 .jar 文件。为什么gradle找不到它?
PS - 我还应该提到,为了理智起见,我会在运行之前清除我的 gradle 缓存:
rm -Rf ~/.gradle
最佳答案
答案是这发生在旧版本的 Gradle 上。更新到(在我的情况下)2.3.9 成功了。
作为另一个经验教训,请始终使用 gradlew
避免这些问题!
关于gradle "could not parse pom"但本地 pom 存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773284/