【发布时间】:2014-06-16 06:48:06
【问题描述】:
我正在尝试为我的下一个项目设置 IntelliJ 以及 Gradle 和 JOOQ。到目前为止,我的 Gradle 文件是这样的:
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 和 guava 识别为我的依赖项的一部分,但 postgresql 没有出现。因此,在执行此操作时(使用 Guava,从 Gradle 加载的依赖项):
List<String> stringList = Lists.newArrayList();
这失败了 ClassNotFoundException:
Class.forName("org.postgresql.Driver").newInstance();
在执行./gradlew build 时,我看到 gradle 输出了它确实从 Maven Central 下载了 postgresql-9.1-901 jar 的事实,但我不知道它保存在哪里。非常感谢任何帮助。
【问题讨论】:
标签: java maven intellij-idea gradle