我正在使用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的正确方法吗?始终建立和同步?