我目前正在为Apache Spark构建应用程序。 Spark在运行时提供了很多依赖项,如果我在IDE(IntelliJ)中本地测试/运行应用程序,我通常需要这些依赖项。
如果我在IntelliJ中使用'package'或通常的编译/运行目标,是否有可能有不同的依赖关系集?
例如,这是对Hadoop的必要依赖
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.6.0</version>
<scope>provided</scope>
</dependency>
但是当我在IDE中本地运行时,“提供的”范围不起作用。
答案 0 :(得分:1)
如果你想让IntelliJ使用它的own build process而不是Maven,那么在IDE中告诉add a (global) library to your project dependencies可能更好。
默认情况下赢得 默认提供这些Spark JAR,这就是你在这里告诉Maven的。