gpt4 book ai didi

intellij-idea - IntelliJ找不到添加到compileClasspath的依赖项

转载 作者:行者123 更新时间:2023-12-03 06:00:31 27 4
gpt4 key购买 nike

我正在编写一些Spark代码并将其编译到uber-jar中。正如该应用程序的典型情况一样,您不希望将Spark库放在jar中,因为它们将在集群中提供,而且它们很大。典型的技巧是您的build.gradle看起来像:

configurations {
provided
}

sourceSets {
main {
compileClasspath += configurations.provided
}
}

dependencies {
compile 'some.library:lib:0.1'

provided 'org.apache.spark:spark-core_2.11:2.1.0'
}

从命令行可以正常工作。一切都能编译,我可以毫无问题地部署到Spark集群。但是,IntelliJ感到困惑,并针对诸如 import org.apache.spark.api.java.JavaRDD之类的报告“ Unresolved reference :spark”。

如何使依赖关系脱离 jar 并使IntelliJ开心?

最佳答案

我想我找到了解决方案:the idea plugin:

configurations {
provided
}

sourceSets {
main {
compileClasspath += configurations.provided
}
}

idea.module {
scopes.PROVIDED.plus += [ configurations.provided ]
}

dependencies {
compile 'some.library:lib:0.1'

provided 'org.apache.spark:spark-core_2.11:2.1.0'
}

不得不添加一个额外的插件并为这种事情构建更多的代码很烦人,但这似乎可行。

关于intellij-idea - IntelliJ找不到添加到compileClasspath的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42060424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com