首页 > 解决方案 > JFrog Artifactory 中的 JAR 下载到 Gradle 缓存,但未显示在项目和外部依赖项中

问题描述

我的 Java Gradle 项目没有将 JAR 解析为Project 和 External Dependencies。但是,我检查了Gradle 缓存位置(/Users/Name/.gradle/caches/modules-2/org.jfrog.example.gradle/gradle-example-ci-server/1.0)并且它存在于那里。下面是我的 build.gradle 代码。建议我在这里缺少什么。

apply plugin: 'java'
apply plugin: 'eclipse'

targetCompatibility = 10
sourceCompatibility = 10

eclipse {
    classpath {
        downloadSources = true
    }
}
repositories {
    mavenLocal()
    maven {
        credentials {
            username = "${gradleUser}"
            password = "${gradlePassword}"
        }
        url "https://leranartifactory.jfrog.io/artifactory/default-maven-local/"
        authentication {
            basic(BasicAuthentication)
        }
    }

    dependencies {
        compile(group: 'org.jfrog.example.gradle', name: 'gradle-example-ci-server', version: '1.0')
    }
}

JFrog 回购截图::

在此处输入图像描述

标签: javagradlebuild.gradleartifactoryjfrog

解决方案


dependencies子句不应该在子句repositories中。尝试将其移出:

repositories {
    mavenLocal()
    maven {
        credentials {
            username = "${gradleUser}"
            password = "${gradlePassword}"
        }
        url "https://leranartifactory.jfrog.io/artifactory/default-maven-local/"
        authentication {
            basic(BasicAuthentication)
        }
    }
}

dependencies {
    compile(group: 'org.jfrog.example.gradle', name: 'gradle-example-ci-server', version: '1.0')
}

推荐阅读