当前位置: 首页 > 知识库问答 >
问题:

使用gradle错误将Jar发布到Azure工件中

鲁华皓
2023-03-14

我试图使用Gradle将Jar文件发布到Azure DevOps工件中,但我得到了以下错误信息:

失败:生成失败,出现异常。

>

  • 问题:在根项目“Project1”中找不到任务“publish”。

    尝试:运行gradle tasks以获取可用任务的列表。使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整的洞察力。

    获得更多帮助https://help.gradle.org

    生成在1s内失败

    还有身材。gradle文件如下:

    apply plugin: 'java' 
    apply plugin: 'maven-publish' 
    
    publishing { 
        publications { 
            myPublication(MavenPublication) { 
                groupId 'soft' 
                artifactId 'crypto-utils' 
                version '5.2.0' 
                artifact 'C:\Users\d\Desktop\Project1\crypto-utils-5.2.0.jar' 
            } 
        } 
    
        // Repositories *to* which Gradle can publish artifacts 
        repositories { 
            maven { 
                url 'https://pkgs.dev.azure.com/soft/pm/_packaging/myFeed/maven/v1' 
                credentials { 
                    username "myFeed"
                    //The Azure DevOps Services build system will use the "SYSTEM_ACCESSTOKEN" to authenticate to Azure DevOps Services feeds 
                    password System.getenv("AZURE_ARTIFACTS_ENV_ACCESS_TOKEN") != null ? System.getenv("AZURE_ARTIFACTS_ENV_ACCESS_TOKEN") : vstsMavenAccessToken 
                } 
            } 
        } 
    } 
     
    // Repositories *from* which Gradle can download dependencies; it's the same as above in this example
    repositories { 
        maven { 
            url 'https://pkgs.dev.azure.com/soft/pm/_packaging/myFeed/maven/v1' 
            credentials { 
                username "myFeed" 
                //The Azure DevOps Services build system will use the "SYSTEM_ACCESSTOKEN" to authenticate to Azure DevOps Services feeds 
                password System.getenv("AZURE_ARTIFACTS_ENV_ACCESS_TOKEN") != null ? System.getenv("AZURE_ARTIFACTS_ENV_ACCESS_TOKEN") : vstsMavenAccessToken 
            } 
        } 
    }
    

    需要帮忙吗

  • 共有1个答案

    张成济
    2023-03-14

    该问题可能是由于在错误的路径中使用gradle造成的。您需要在与构建相同的目录中运行gradle。gradle文件。

    如果您使用的是Azure DevOps build pipeline,那么存储库的根目录路径是$(system.defaultworkingdirectory)

    除此之外,您可以尝试gradle clean build而不是gradle build

     类似资料:
    • 我想在Azure运营模式管道的帮助下,使用maven将我的自定义工件/包(*. jar)推送到Azure工件。我正在使用java 我可以通过Azure管道中的以下脚本/命令来执行此操作。 我想知道这是否可以由任何Azure管道任务完成,如“-task:Maven@3“因为Azure DevOps为npm、Gradel、Python等提供发布任务,但不为maven提供。

    • 我遵循MSDN指南发布/上传ASP。Net Web应用程序文件到Azure Web App(资源管理器)。但每当子文件夹启动时,获取上载文件时出错。根文件夹运行正常。 上传到ftp://XXXXXX.ftp.azurewebsites.windows.net/site/wwwroot/bin/Antlr3.Runtime.dll来自C:\Users\SampleWebApp\bin\Antlr3。

    • 我是Gradle、nexus和Maven的新手,并尝试使用Gradle'publish'任务将Maven工件从Jenkins发布到一个新的nexus存储库。Jenkins作业在发布时失败,出现以下错误。我已经在作业中为Nexus提供了用户名和密码。 在第一次发布之前,我们需要在nexus maven存储库中创建文件夹结构吗?并添加maven-metadata.xml?如何生成*.pom.sha和*

    • F:\Angular Library\SampleAngular>npm安装ExamplePackage@0.0.1 npm错误!代码E404 npm错误!404找不到-获取https://registry.npmjs.org/examplePackage-找不到npm错误!404 npm错误!404“ExamplePackage@0.0.1”不在npm注册表中。npm错误!404你应该窃听作者发

    • 我正在尝试将jar文件(gradle项目的输出)发布到jFrog/artiFactory。当我执行或时,该项目是成功的。我还在控制台上看到下的artiFactory中浏览它,但当我去artiFactory时,什么都没有。我尝试按照jFrog/artiFactory留档,一些关于stackoverflow的问题,比如这个和这个。以下是我build.gradle的片段 我不知道我错过了什么。有人能告诉

    • 在马文是超级容易;只需添加一行 有两个工件进入存储库(doc) 我的build.gradle是: 命令: 与Maven类似,2个工件进入存储库(publish-1.0.war和publish-1.0-classes.jar)此外,publish-1.0.pom进入存储库但没有依赖项。最后,对Hibernate的依赖丢失 例如,我创建了另一个依赖于发布的Maven项目 但是没有对Hibernate的