gpt4 book ai didi

java - JFrog Artifactory多层次依赖

转载 作者:行者123 更新时间:2023-12-03 05:48:54 26 4
gpt4 key购买 nike

我有一个Java应用程序,它使用一个名为com.abc.XYZLogging的自定义库。

该库依赖于org.springframework:spring-context:4.3.7.RELEASEorg.slf4j:slf4j-api:1.7.10

因此,依赖关系图如下所示:

com.abc.XYZLogging
|---org.springframework:spring-context:4.3.7.RELEASE
|---org.slf4j:slf4j-api:1.7.10
|---log4j:log4j:1.2.17

所有 Artifact 均位于正确的位置和相同的存储库中。但是gradle仅选择第一级 com.abc.XYZLogging,并且不选择层次结构中的任何其他依赖项。

我使用gradle 4.2和Oracle JDK 1.8.144。即使我从命令行并通过Eclipse中的Buildship插件调用gradle clean build,也会发生这种情况。

我的 Artifact 中是否缺少任何依赖项映射?

最佳答案

如何使用 Artifactory 自己的插件将基于Artifactory的存储库配置为类似于Maven样式的示例,因为有时仅像通常那样指向 Artifactory 是不够的。

这只是从 Artifact 获取库的示例,需要发布额外的配置。同样,此示例也适用于多重构建,其中构建脚本与 Artifact 配置分开。更多信息:https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin

第一个示例是从 Artifact 本身获取插件,第二个示例是jcenter。

buildscript {

dependencies { classpath "org.jfrog.buildinfo:build-info-extractor-gradle:latest.release" }

repositories {
maven {
credentials {
username = artifactory_username
password = artifactory_password
}
url "https://.../artifactory/libs-release"
}
}
}

allprojects{
apply plugin: org.jfrog.gradle.plugin.artifactory.ArtifactoryPlugin
artifactory {
resolve {
contextUrl = "https://.../artifactory"
repoKey = 'libs-global'
username = artifactory_username
password = artifactory_password
}
}
}
buildscript {
repositories {
jcenter()
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:latest.release"
}
}
apply plugin: "com.jfrog.artifactory"

或更简单,在较新的版本中
plugins {
id "com.jfrog.artifactory" version "latest.release"
}

因此您可以使用类似以下的块:
       artifactory {
resolve {
contextUrl = "https://.../artifactory"
repoKey = 'libs-global'
username = artifactory_username
password = artifactory_password
}
}

关于java - JFrog Artifactory多层次依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48755009/

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