gradle "could not parse pom"但本地 pom 存在

标签 gradle build.gradle

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/

相关文章:

gradle - 覆盖主项目生成输出目录

Gradle插件: Task C should run if Task A or Task B:

gradle - 强制 Android Studio 下载并安装 gradle 1.10 或 1.1

git - 添加托管在 Github 上的私有(private) Maven 存储库作为 Gradle 中的依赖项

java.lang.NullPointerException(无错误信息)APK构建

android - 生成中的空值错误

gradle - Gradle:从PlayBinary发行版本中排除文件

java - build.gradle 从另一个类访问公共(public)变量—— list 占位符

gradle - Gradle隐式运行另一个任务

android - 错误 : unknown tag <:string> in my app