我正在尝试使用使用依赖项的 maven 在 java 9 中构建一个演示项目:
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.10</artifactId>
<version>2.2.0</version>
</dependency>
但是,当我运行 jar 工具来确定要在项目的 module-info.java 中使用的自动模块名称时,我收到以下错误:
$ jar --file=spark-mllib_2.10/2.2.0/spark-mllib_2.10-2.2.0.jar --describe-module
Unable to derive module descriptor for: spark-mllib_2.10/2.2.0/spark-mllib_2.10-2.2.0.jar
spark.mllib.2.10: Invalid module name: '2' is not a Java identifier
似乎自动模块算法无法为这个 jar 提供一个有效的 java 名称。如果不添加正确的要求,我会收到 spark mllib 中的软件包丢失的编译错误,例如:
package org.apache.spark.mllib.linalg does not exist
在添加官方保留模块名称或它自己的模块信息之前,我是否可以在我的项目中使用此依赖项?