在Gradle / Intellij中导入MongoDB真正需要什么?

时间:2017-01-15 21:42:54

标签: java mongodb intellij-idea gradle build.gradle

我正在使用Intellij-idea,Gradle和Mongo构建一个java应用程序。我创建了一个新的Gradle项目,但在我的项目中导入mongodb-java-driver时遇到了一些问题。我在build.gradle

中修改了这段代码
dependencies {
 testCompile group: 'junit', name: 'junit', version: '4.11'
 compile 'org.mongodb:mongo-java-driver:3.4.1'
}

但是无法使用Mongo和Java。我的External Libraries没有任何Mongo jar。然后我看到here我应该将application插件添加到我的build.gradle。我在official docs上搜索了这个插件"将自动添加运行任务,该任务将执行指定的主类,所有运行时依赖项自动放在类路径上:" 正如上面所述的答案所述。但这并没有解决我的问题。

然后我添加了idea插件,因为我看到here " IDEA插件生成IntelliJ IDEA使用的文件,因此可以打开项目来自IDEA" 。我没想到会对我有所帮助,但值得一试。不幸的是,这也没有帮助。

在此之后我看到here我应该同步我的项目。由于我是从零创建的,并没有从外部导入任何完整的项目,所以我不明白为什么要同步它。虽然它是同步的,但我看到Intellij正在下载mongo-java-driver。在那之后,我仍然无法使用Mongo。我不得不将下载的jar添加到我的项目类路径中,因为这是Intellij给出的建议更正之一。

我来自Eclipse / Maven,我发现了Intellij / Gradle的行为方式。所以我的问题是在Intellij / Gradle上使用mongodb-java-driver以及为什么我必须同步我的项目是非常必要的?这是使用Gradle的正确方法吗?始终建立和同步?

0 个答案:

没有答案