我正在嘗試爲我的下一個項目安裝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)如何顯示:
。
不知何故,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,但是我不知道它保留在哪裏。任何幫助是極大的讚賞。