2016-04-27 149 views
0

我有我的gradle構建腳本集來解決我已經安裝到我的本地maven倉庫(此依賴項在Maven Central上不可用)的TeraData依賴項。問題是,當我執行gradle eclipse時,eclipse插件在生成.classpath文件時未能解決這些依賴關係。Gradle Eclipse任務沒有解決從MavenLocal的依賴關係

這是生成的.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的依賴不能解決?我該如何解決它?

回答

1

您正在解決mavenLocal的buildscript依賴項,但不是您的項目依賴項。嘗試添加該後buildscript塊:

repositories { 
    mavenLocal() 
} 
+0

工作就像一個魅力。謝謝! –