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

Gradle artiFactory插件工件解决方案不工作

范金鑫
2023-03-14

我正在尝试让Gradle Artifactory插件来解析工件。

我的build.gradle文件在下面,被替换为正确的主机名

buildscript {
    repositories {
        maven { url 'http://jcenter.bintray.com' }
    }
    dependencies {
        classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '3.0.1')
    }
}

apply plugin: 'com.jfrog.artifactory'

artifactory {
   contextUrl = 'http://<URL>:8081/artifactory'   //The base Artifactory URL if not overridden by the publisher/resolver

   resolve {
      repository {
         repoKey = 'training'
         maven = true
      }
   }
}

configurations {
   deploy 
}

dependencies {
   deploy group: 'test', name: 'PolicyAdmin', version: '1.0', ext: 'ear'
}

task downloadFile {
    def fileExec = configurations.deploy.getSingleFile()
}

然而,当运行此命令时,它无法解析工件。依赖行是从artiFactory生成的。

我打算使用“旧”发布html" target="_blank">机制。我的Gradle版本是2.0。

我尝试了一个带有maven2默认值和gradle布局的artifactory存储库。

堆栈跟踪可在以下位置找到:http://textuploader.com/oljd

调试跟踪可在以下位置找到:http://filebin.ca/1ecmeQ7zYEIU/debug.txt

如果我改用maven存储库。

repositories {
   maven {
      url 'http://<URL>:8081/artifactory/repo'
   } 
}

然后,工件将解决问题。因此,要么是工件DSL代码有问题,要么是插件中有缺陷

我现在也尝试了Gradle 1.12和Gradle 2.1,结果相同。

共有1个答案

屠振濂
2023-03-14

我想我找到了你描述的问题的原因。Gradle Artifactory插件的功能似乎与预期一致。在执行“artifactoryPublish”任务时,按照预期从Artifactory完成解析。我还试着增加我的身材。渐变任务(下载文件)、依赖项配置(部署)和依赖项(如脚本中所示):

configurations {
   deploy 
}

dependencies {
   deploy group: 'test', name: 'PolicyAdmin', version: '1.0', ext: 'ear'
}

task downloadFile {
   def fileExec = configurations.deploy.getSingleFile()
}

当直接调用如上所述定义的下载文件任务时,工件确实不会从人工工厂中解析(当然,除非您将该人工工厂作为存储库添加)。但是,如果您添加

task downloadFile << {
   def fileExec = configurations.deploy.getSingleFile()
}

Gradle将尝试解析来自“人工工厂”的人工制品。添加

所有这些似乎都与Gradle 2一致。x(该插件的3.0.1版)以及Gradle 1。x(所有版本的插件)。

 类似资料:
  • 我写了一个相当基本的js函数,它以编程方式自动将iPhone键盘完美地对准每一个聚焦的输入字段(如果你喜欢,可以随意使用它!)。对齐主要由window.scroll处理——这是一种标准方法,适用于任何浏览器视图,UIWebView除外,因此是phonegap/cordova(2.1)。所以我需要一个变通方法。 我的工作代码: 工作在一切,但UIWebView,这是。正如我上面提到的,除了windo

  • 我正在使用用于Oracle12c数据库的Liquibase maven插件,但在运行update命令时出现以下错误: 我看到了与此问题相关的堆栈溢出帖子,其中建议对sqlnet.ora文件进行更改,但以下命令通过使用完全相同的changelog在命令行中工作很好: java-jar~/.m2/repository/org/liquibase/liquibase-core/3.5.3/liquiba

  • 我试图设置jenkins-kubernetes插件创建Jenkins动态奴隶。 我的詹金斯在K8s集群外运行。 链接:https://github.com/jenkinsci/kubernetes-plugin 我的jenkins版本是2.60.2和Kubernetes插件版本是1.1.2 我按照自述文件中提到的步骤成功地建立了连接。 Kubernetes没有豆荚开始。这很奇怪。 我不确定我做错了

  • #面经##经纬恒润求职进展汇总##解决方案工程师# 一面10/10 1.自我介绍 2. 介绍一下你的项目,都是怎么做的?过程遇到了什么困难,怎么解决的? 3. 服务器的项目一共花了多长时间? 4. 遇到的困难再具体说说? 5. (简历上的项目)天线最后是要做出实物吗?加工实物选材都是自己做吗?都已经做完了吗?--并没有 6. 说一个自己的缺点。再举一个例子来证明。。。 7. base上海和天津偏向

  • 我在这么多地方发现了这么多与此相关的问题。 当我在命令提示符中输入ant-version时,会打印以下内容: 无法定位tools.jar.预计在C:\Program Files\Java\jre1.8\libtools.jar Apache Ant版本1.9.4于2014年4月29日编译 尽管它说的是“找不到tools.jar……”它也在打印版本号。 除了复制工具,其他所有解决方案都不起作用。ja

  • 我在尝试构建项目时遇到以下错误。唯一的区别是gradle脚本是在Kotlin DSL中。 下面是我的整个build.gradle.kts文件 https://gist.github.com/nksaroj/483f3f07df8e04c72040ea4c055459d6 或者 https://github.com/nksaroj/xDemo 是完整的项目。