2014-04-30 129 views
3

我正在嘗試爲我的下一個項目安裝IntelliJ以及Gradle和JOOQ。截至目前,這是我的搖籃文件看起來像:Gradle with IntelliJ無法加載PostgreSQL JDBC作爲依賴關係

apply plugin: 'java' 
apply plugin: 'jooq' 

sourceCompatibility = 1.5 
version = '1.0' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
} 

dependencies { 
    compile 'org.jooq:jooq:3.1.0' 
    compile 'com.google.guava:guava:14.0' 
    compile 'postgresql:postgresql:9.1-901-1.jdbc4' 
} 

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'postgresql:postgresql:9.1-901-1.jdbc4' 
     classpath 'com.github.ben-manes:gradle-jooq-plugin:0.5' 
    } 
} 

jooq { 
    ... snip ... 
} 

這是我的外部依賴(在的IntelliJ)如何顯示:

External dependency pane in IntelliJ

不知何故,Gradle正在下載,IntelliJ認識到jooq和番石榴是我的依賴項的一部分,但postgresql並沒有顯示出來。所以,雖然做這個工作(使用番石榴,從搖籃加載的依賴):

List<String> stringList = Lists.newArrayList(); 

這將失敗,ClassNotFoundException

Class.forName("org.postgresql.Driver").newInstance(); 

雖然做了./gradlew build,我已經看到gradle這個輸出的事實,它確實從Maven Central下載了thrg postgresql-9.1-901 jar,但是我不知道它保留在哪裏。任何幫助是極大的讚賞。

回答