我目前正在测试如何将现有的应用程序迁移到Jigsaw。我的一个模块使用ElasticSearch和它的Groovy插件。
不幸的是,他们共享一个拆分包,因此mvn install给了我:
X从org.elasticsearch.script.groovy和elasticsearch中读取包lang.groovy
对描述符中的每个必需模块进行一次,其中x是每个模块的名称。
我假设更新的elasticsearch版本在Java 9成为最终版本时就已经消除了拆分包,但是是否有一种处理遗留依赖关系中的拆分包的方法呢?
我本来希望能够在类路径上,而不是在模块路径上,但是在阅读了邮件列表上的对话之后,似乎没有办法告诉Maven编译器这样做。
maven 3.3.9 -maven-编译器-plugin 3.6.0 - jdk9-ea+149 - elasticsearch 2.3.3
发布于 2016-12-30 15:54:34
经过一些更多的测试,我认为有一些选择应该解决许多(但肯定不是所有)第三方分裂包的情况。
根据具体情况,这些选项中的一个可能很适合解决拆分包问题。但是,它们都不能处理这样的情况,在这种情况下,一段连贯的代码实际上需要从拆分包的两个部分访问类。
https://stackoverflow.com/questions/41385229
复制相似问题