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

Gradle工件插件无法解决对配置阶段的依赖

孙凌
2023-03-14

我试图解决依赖在配置阶段与工件gradle插件。

apply plugin: 'java'
apply plugin: 'com.jfrog.artifactory'

artifactory {
  contextUrl = "${artifactory_contextUrl}"
  ...
  resolve {
    repository {
      repoKey = 'repo'
      username = "${artifactory_user}"
      password = "${artifactory_password}"
      maven = true
    }
  }
}

dependencies {
  compile 'commons-lang:commons-lang:+'
}

task testCustomResolve {
  logger.quiet configurations.getByName('compile').singleFile.absolutePath
}

它给了我

无法解析配置“: compile”的所有依赖项。无法解析外部依赖项Commons-lang: Commons-lang:,因为没有定义存储库。

它在执行阶段是一种魅力

task testCustomResolve << {
  logger.quiet configurations.getByName('compile').singleFile.absolutePath
}

或者当我使用mavenCentral()时

repositories {
  mavenCentral()
}

共有1个答案

秦博延
2023-03-14

如果您不需要发布到ArtiFactory,我注意到如果您不使用artiFactory{}语法,它会更好地工作。相反,请尝试使用:

plugins {
    id "com.jfrog.artifactory" version "4.4.10"
}

repositories {
    mavenLocal()
    maven {
        url "${artifactory_contextUrl}/${artifactory_repo}"
        credentials {
            username = "${artifactory_user}"
            password = "${artifactory_password}"
        }
    }
    mavenCentral()
}
 类似资料:
  • TL;DR两个gradle插件使用相同依赖项的不同版本,在调用其中一个插件时会导致编译错误。 > 我有一个使用Gradle4编译的Java项目。十、 该项目依赖于两个插件:gradle-jaxb-plugin和serenity-gradle-plugin。 两个插件共享一个依赖项,guice。 我需要升级一个插件(serenety)。升级会导致调用jaxb插件时发生冲突。 我做了一些调查和谷歌搜索

  • 我定义了一个定制的gradle插件,它的输出是MyPlugin。罐子我将jar放在build_libs dir中。以下是我使用它的方式:1)在项目构建中。格拉德尔 2)在app模块build.gradle 3)当我运行。/gradlew组装 > 错误:配置根项目“MyApp”时出现问题。 无法解决配置: classpath的所有依赖项。找不到com.wonbin.myplugin: MyPlugi

  • 我已经在build.xml中构建了一个maven项目A,包括使用另一个pom导入所有测试依赖项。当我试图将maven项目A包含到gradle项目B中时,它给出了错误。 我尝试使用[--info]首先尝试正确的存储库URL并更新jar [缓存的资源是最新的]。但最终它会尝试其他人并抛出错误。 如何从gradle构建文件中传递配置文件名? 感谢您的帮助。 项目A- 项目B- 错误消息

  • 我正在尝试让Gradle Artifactory插件来解析工件。 我的build.gradle文件在下面,被替换为正确的主机名 然而,当运行此命令时,它无法解析工件。依赖行是从artiFactory生成的。 我打算使用“旧”发布机制。我的Gradle版本是2.0。 我尝试了一个带有maven2默认值和gradle布局的artifactory存储库。 堆栈跟踪可在以下位置找到:http://text

  • 我已经浏览了许多关于类似问题的问题,但我找不到有效的解决方案。这可能是我对Android开发缺乏经验,但我不认为错误消息是那么清楚。我已经尝试过: 重建/清洁项目, 使缓存失效/重新启动、同步 带有 gradle 文件的项目, 我在设置中使用默认的 gradle 包装器, 有什么办法解决这个问题吗? 使用Android Studio版本:3.4.1 应用: 构建.gradle 项目:Build.g

  • 我已经在Android Studio创建了下面的应用程序。在运行时,我收到以下发布的错误。我检查了build.gradle文件,但不知道有什么问题。 问题是,Android Studio给出了一个错误在R.布局,并说:不能解决符号R 代码: 格拉德尔。建造: 错误 更新:我将compileSdkVersion、targetSdkVersion设置为23,minSdkVersion=19 现在我得到