每当我在我的多模块项目中添加一个模块-info.java时,我就不能导入我的火花依赖项--其他的一切似乎都在工作。
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.12</artifactId>
<version>3.0.0-preview2</version>
</dependency>
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-sql_2.12</artifactId>
<version>3.0.0-preview2</version>
</dependency>

IntelliJ试图读取Maven依赖关系,但没有任何结果。
我的模块-信息看起来是:
module common {
exports [...]
requires lombok;
requires spring.data.jpa;
requires spring.data.commons;
requires org.apache.commons.lang3;
requires spring.context;
requires spring.web;
requires spring.security.core;
requires com.google.common;
requires org.json;
requires spring.core;
requires spring.beans;
requires com.fasterxml.jackson.core;
requires com.fasterxml.jackson.databind;
requires spring.jcl;
requires spring.webmvc;
requires mongo.java.driver;
requires org.hibernate.orm.core;
requires com.fasterxml.jackson.dataformat.csv;
requires java.sql;
}在我的模块-info.java中也不可能添加org.apache.*。
是否有可能星火还没有准备好使用Jigsaw模块和Java 9+呢?
发布于 2020-01-21 15:59:02
是否有可能星星之火还没有为Jigsaw模块和Java 9+做好准备?
对于spark来说,这是正确的。我可以担保的两个直接原因是:
MANIFEST.MF文件中。jar工具来描述它们的工件
jar -描述-模块-文件=/火花-核心2.12-3.0.0-preview2.jar
由于类似于这个答案。中提到的原因,这将无法派生模块描述符。当您到达这里时,很少有可能有用的资源:
https://stackoverflow.com/questions/59844195
复制相似问题