나는 종속성 사용 받는다는와 자바 9 데모 프로젝트 구축을 위해 노력하고있다 : 그러나Java 9 모듈 시스템과 호환되지 않는 이름으로 Maven 종속성을 해결하는 방법은 무엇입니까?
<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-mllib_2.10</artifactId>
<version>2.2.0</version>
</dependency>
을 내 프로젝트의 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라는 이름을 사용할 수 없습니다. 이 공식은 모듈의 이름이나 자신의 모듈을 예약 추가하기 전에 내가 내 프로젝트에서이 종속성을 사용할 수 있습니다
package org.apache.spark.mllib.linalg does not exist
어쨌든 거기 : 적절한 추가가 필요없이 내가 같은 스파크 mllib의 패키지가 누락 오류를 컴파일 얻을 -info?
[제안 된 제안] (https://stackoverflow.com/a/46501811/1746118)처럼 보일 수도 있습니다. 이 진행자는 소유자의 눈에 띄지 않습니다. – nullpointer
모듈 이름은 대부분의 JAR 파일에서 파생 될 수 있지만 유용한 이름으로 매핑 할 수없는 이상한 이름을 가진 일부 예외가 있습니다. 이 경우 Apache Spark 프로젝트에 모듈 이름을 선택하고 "Automatic-Module-Name"속성을 사용하여 JAR 파일에 추가하라는 버그를 제출하는 것이 좋습니다. 명시 적 모듈을 게시하는 것이 더 좋지만 아직 수행 할 준비가되지 않았을 수 있습니다. –