gpt4 book ai didi

java - Gradle Eclipse 任务无法解析 MavenLocal 的依赖关系

转载 作者:行者123 更新时间:2023-12-01 09:59:44 26 4
gpt4 key购买 nike

我设置了 gradle 构建脚本来解析已安装到本地 Maven 存储库的 TeraData 依赖项(此依赖项在 Maven Central 上不可用)。问题是当我执行gradle eclipse时,Eclipse插件在生成.classpath文件时无法解决这些依赖关系。

这是生成的 .classpath,其中包含有问题的类路径条目:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="output" path="bin"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry sourcepath="D:/Users/Me/.gradle/this/one/is/good.jar" kind="lib" path="D:/Users/Me/.gradle/caches/modules-2/files-2.1/this/one/is/good.jar"/>
<classpathentry kind="lib" path="D:/dev/workspaces/myworkspace/myproject/unresolved dependency - com.teradata.jdbc terajdbc4 15.10.00.09"/>
<classpathentry kind="lib" path="D:/dev/workspaces/myworkspace/myproject/unresolved dependency - com.teradata.jdbc tdgssconfig 15.10.00.09"/>
</classpath>

这是我的gradle.build脚本,大部分直接从artifactory的推荐设置复制:

buildscript {
repositories {
maven {
url 'https://dev.mycompany.com/artifactory/plugins-release'
credentials {
username = "${artifactory_user}"
password = "${artifactory_password}"
}
}
mavenLocal()
}
dependencies {
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:3.0.3"
}
}

allprojects {
apply plugin: "com.jfrog.artifactory"
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
}

artifactory {
contextUrl = "${artifactory_contextUrl}"
publish {
repository {
repoKey = 'libs-release-local'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
resolve {
repository {
repoKey = 'libs-release'
username = "${artifactory_user}"
password = "${artifactory_password}"
maven = true
}
}
}

dependencies {
/** Note: teradata must be manually installed to local maven repo. **/
compile 'com.teradata.jdbc:terajdbc4:15.10.00.09'
compile 'com.teradata.jdbc:tdgssconfig:15.10.00.09'
}

是什么导致 TeraData 依赖项无法解析?我该如何修复它?

最佳答案

您正在解决来自 mavenLocal 的构建脚本依赖项,但不是您的项目依赖项。尝试在构建脚本 block 之后添加此:

repositories {
mavenLocal()
}

关于java - Gradle Eclipse 任务无法解析 MavenLocal 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898024/

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