【问题标题】:Gradle maven plugin: uploadArchives cannot find /tmp/gradle_empty_settings xmlGradle maven 插件:uploadArchives 找不到 /tmp/gradle_empty_settings xml
【发布时间】:2015-03-15 04:16:22
【问题描述】:

我刚刚从 Eclipse 和 Maven 切换到 Android Studio 和 Gradle 来完成我的 Android 项目。

现在我希望我的 Jenkins 服务器构建并上传发布版本到我的自托管 Nexus 服务器。

为此,我将这些行添加到我的 build.gradle

apply plugin: 'maven'

group = "de.myapp"
version = '2.2.0'

android {
    ...
}

uploadArchives {
    repositories {
        mavenDeployer {
            maven {
                name "snapshot_repo"
                url "http://192.168.178.85:8081/nexus/content/repositories/myapp_snapshots"

                credentials {
                    username  "admin"
                    password  "admin123"
                }
            }
        }
    }
}

构建过程正常,但我无法将任何项目上传到 Nexus 服务器,而不会收到这条奇怪的消息:

:myapp_testname:assembleDebug :myapp_testname:uploadArchives 上传http://192.168.178.85:8081/nexus/content/repositories/myapp_snapshots/de/myapp/myapp_testname/2.2.0/ivy-2.2.0.xml 上传http://192.168.178.85:8081/nexus/content/repositories/myapp_snapshots/de/myapp/myapp_testname/2.2.0/ivy-2.2.0.xml.sha1 [ant:null] 读取设置文件“/tmp/gradle_empty_settings56173630026020664.xml”时出错 - 忽略。错误是:/tmp/gradle_empty_settings56173630026020664.xml(没有这样的文件或目录)

构建成功

总时间:3 分 31.555 秒 构建步骤“调用 Gradle 脚本”将构建结果更改为 SUCCESS 归档工件 完成:成功

我将在存储库中获得两个 ivy 文件,但仅此而已。

似乎 gradle 无法创建 tmp 文件。但我不知道为什么。

当我在本地 Windows 机器上执行此操作时,我会得到同样的错误(只是另一个 tmp 文件夹)

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: java jenkins gradle repository nexus


    【解决方案1】:

    嗯,我刚刚找到了问题和解决方案:

    我在我的应用程序中使用了多种风格和构建类型(免费/高级和调试/发布)。 这意味着没有真正的“默认”变体。 在这种情况下,您需要在模块的 build.gradle 中使用这一行来发布不同的构建类型

    android {
        ...
        publishNonDefault true
        ...
    }
    

    【讨论】:

    • 您的 .pom 文件是否使用此修复程序生成?因为那部分对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多