Gradle Artifactory插件不生成Pom文件

时间:2014-09-04 14:25:13

标签: java maven gradle artifactory

当我尝试" artifactoryPublish"时会出现一个奇怪的问题。到一个远程的神器库。

我正在运行任务

./gradlew clean jar artifactoryPublish

仅在几天前才有效。现在我收到了这个错误:

:artifactoryPublish FAILED

FAILURE: Build failed with an exception.

* What went wrong:
A problem was found with the configuration of task ':artifactoryPublish'.
> File '/Users/me/Programming/android/LibraryPlugin/build/poms/pom-default.xml'      specified for property 'mavenDescriptor' does not exist.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more      log output.

我做错了什么?

6 个答案:

答案 0 :(得分:20)

我遇到了类似的问题,我已经优化了gradle.properties以进行快速编译。

org.gradle.daemon=true
org.gradle.jvmargs=-Xmx3072m -XX:MaxPermSize=1024m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

删除它们并编译代码有效,您可以在生成pom后将其添加回来。

最有可能" parallel = true"是罪魁祸首。

希望它有所帮助!

答案 1 :(得分:2)

问题中的Gradle构建片段可能很有用,但如果我必须盲目猜测,我敢打赌你没有应用mavenmaven-publish插件(或者你应用了错误一个)。

答案 2 :(得分:2)

我们在升级Gradle版本后遇到了同样的问题,但发现使用com.github.dcendents.android-maven插件的旧设置存在问题。为解决此问题,我们删除了配置块,而是创建了一个任务来创建pom-defaults.xml文件。这是我们的gradle文件的相关部分:

task writeNewPom {
    pom {
        project {
            packaging 'aar'
            name 'Some Name'
            url 'http://www.example.com'
            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    distribution 'repo'
                }
            }
        }
    }.writeTo("$buildDir/poms/pom-default.xml")
}

artifactoryPublish {
    dependsOn assembleRelease
    dependsOn sourcesJar
    dependsOn writeNewPom
}

答案 3 :(得分:0)

我在AS项目中使用自定义插件。我将自定义插件中的gradle版本更改为我在AS中使用的相同版本。然后,我通过终端执行命令,而不是从AS运行。为我工作

答案 4 :(得分:0)

有同样的问题。我通过简单地运行任务来解决它:

./gradlew generatePomFileForWarPublishPublication

由artifactory插件提供。

答案 5 :(得分:-1)

通过命令行发布可以简单地解决这个问题 而不是通过Android Studio  ./gradlew clean module_name:artifactoryPublish [链接] https://www.reddit.com/r/flask/comments/17qou0/ask_flask_how_to_do_server_side_cleanup_on/