gpt4 book ai didi

java - 使用 Gradle 从 Artifactory 中提取 Artifactory 或依赖项时出现问题

转载 作者:行者123 更新时间:2023-12-01 11:11:48 25 4
gpt4 key购买 nike

所以,这就是我想做的:

  1. 使用 gradle 将库推送到 Artifact -> 完成
  2. 获取从 Artifact 中提取依赖库的服务 -> 问题

据我了解,可以使用 Gradle Artifactory 插件来完成。

下面是示例 build.gradle :

buildscript {
repositories {
jcenter()
}

}
dependencies {
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.1.0'
}
}


apply plugin: "com.jfrog.artifactory"
apply plugin: 'eclipse'
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'eclipse-wtp'
apply plugin: 'war'

group = 'a.b.c'

allprojects {
apply plugin: 'artifactory'
}

configurations{
...
}

dependencies {
compile group: 'a', name: 'b', version:'c'
compile group: 'x', name: 'y', version:'z'
}

artifactory {
contextUrl = "${artifactory_contextUrl}" //The base Artifactory URL if not overridden by the publisher/resolver
publish {
repository {
repoKey = 'gradle-release-local'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
ivy {
ivyLayout = '[organization]/[module]/ivy-[revision].xml'
artifactLayout = '[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]'
mavenCompatible = false
}
}
}
resolve {
repository {
repoKey = 'gradle'
repoKey = 'gradle-release-local'
maven = true

}
}
}

示例设置.gradle

rootProject.name = ‘partnering'
includeFlat ‘a'
project(‘:a').projectDir=new File(settings,'../a')

注意:

在依赖项中,如您所见

  1. 编译组:'a',名称:'b',版本:'c' 这需要 repoKey = gradle-release-local
  2. 编译组:'x',名称:'y',版本:'z' 这需要repoKey = Grade

错误:

  1. 无法解析外部依赖项 a.b.c,因为未定义存储库。
  2. 但是我可以看到该库已经存在于 Artifact 中

有人可以让我解决这个问题吗?

最佳答案

gradle 是一个虚拟存储库,它聚合了其中的许多其他存储库。

在存储库配置中,确保 gradle 虚拟存储库包含 gradle-release-local 存储库。

完成后,只留下一个repoKey用于解析,gradle

关于java - 使用 Gradle 从 Artifactory 中提取 Artifactory 或依赖项时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com