首页 > 解决方案 > 工件 gradle 和依赖项

问题描述

artifactory gradle 和依赖项我找不到任何解决方案来制作这样的嵌套依赖项:junit-jupiter-api 依赖于 opentest4j,因此通过导入 jupiter-api,您的类路径中也有 opentest4j,我向我的 jfrog-发布了一个名为 goodies 的依赖项-例如,artifactory-oss 私有服务器和好东西取决于 gson,但我必须手动将其导入这个新项目

我一直这样做,直到出现一些意外的行为,这些行为植根于这种糟糕的依赖管理

gradle依赖图

摇篮文件:

...
java {
//    withJavadocJar()
    withSourcesJar()
}

def libraryGroupId = "***.***"
def libraryVersion = "1.1.3"
def libraryArtifactId = "math"


publishing {
    publications {
        jar(MavenPublication) {
            groupId libraryGroupId
            version libraryVersion
            artifactId libraryArtifactId

            from components.java
        }
    }
}



artifactory {
    clientConfig.setIncludeEnvVars(true)
    clientConfig.info.addEnvironmentProperty('test.adding.dynVar',new java.util.Date().toString())

    contextUrl = '****'
    publish {
        repository {
            repoKey = '****' // The Artifactory repository key to publish to
            username = "****"// The publisher user name
            password = "****" // The publisher password
        }

        defaults {
            publications('jar')
        }

    }
}

标签: javamavengradleartifactorypublish

解决方案


推荐阅读