IntelliJ 中的 Maven 依赖管理

Maven dependency management in IntelliJ

我目前正在为 Apache Spark 构建应用程序。 Spark 在 运行 时间内提供了很多依赖项,如果我 test/run 在 IDE (IntelliJ) 中本地应用程序,我通常需要这些依赖项。

如果我在 IntelliJ 中使用 'package' 或通常的 compile/run 目标,是否有可能有不同的相关依赖集?

例如,这是对 Hadoop 的必要依赖性

  <dependency>
  <groupId>org.apache.hadoop</groupId>
  <artifactId>hadoop-common</artifactId>
  <version>2.6.0</version>
  <scope>provided</scope>
 </dependency>

但是当我在 IDE 本地 运行 时范围 'provided' 不起作用。

如果您希望 IntelliJ 在 IDE 中使用其 own build process rather than Maven's, it's probably better to tell add a (global) library to your project dependencies

它肯定不会默认提供这些 Spark JAR,这就是你在这里告诉 Maven 的内容。