2016-04-27 12 views
0

私は、私のローカルMavenリポジトリ(この依存関係はMaven Centralでは利用できません)にインストールしたTeraData依存関係を解決するために、問題は、gradle eclipseを実行したときに.classpathファイルを生成するときに、Eclipseプラグインがこれらの依存関係を解決できないことです。Gradle EclipseタスクはMavenLocalからの依存関係を解決しません

これは、問題のクラスパスエントリで、生成された.classpath次のとおりです。

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の依存を引き起こしているもの:

<?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> 

これは主にartifactoryの推奨設定から直接コピー私のgradle.buildスクリプトです解決されない?どうすれば修正できますか?

答えて

1

あなたはプロジェクト依存関係ではなく、mavenLocalからbuildscript依存関係を解決しています。この後buildscriptブロックを追加してみてください:

repositories { 
    mavenLocal() 
} 
+0

魅力のように働きました。ありがとう! –

関連する問題