現在、既存のアプリケーションをジグソー モジュールに移行するテストを行っています。私のモジュールの 1 つは、Groovy プラグインと共に ElasticSearch を使用します。
- org.elasticsearch:elasticsearch
- org.elasticsearch.module:lang-groovy
残念ながら、それらは分割パッケージを共有しているため、次のようになりmvn install
ます。
x は lang.groovy と elasticsearch の両方からパッケージ org.elasticsearch.script.groovy を読み取ります
記述子内の必要なモジュールごとに 1 回、x は各モジュールの名前です。
Java 9が最終版になるまでに、より新しいelasticsearchバージョンが分割パッケージを排除すると思いますが、通常、従来の依存関係で分割パッケージを処理する方法はありますか?
モジュールパスではなくクラスパスにそれらを配置できることを望んでいましたが、メーリングリストでこの会話を読んだ後、Mavenコンパイラにそうするように指示する方法がないようです.
maven 3.3.9 - maven-compiler-plugin 3.6.0 - jdk9-ea+149 - エラスティックサーチ 2.3.3