elasticsearch-java
elasticsearch-java copied to clipboard
Elasticsearch-java as a Jigsaw module
Java API client version
8.2.2
Java version
17
Elasticsearch Version
8.2.2
Problem description
In the following issue: Make it possible to use the high level rest client with modularized (jigsaw) applications it is mentioned that the issue was closed with the resolution being this new repository, however, I am at a loss at understanding how it was fixed in this way.
In the same idea as the original issue, I created a minimal Gradle Spring Boot, in which I added as a dependency the elasticsearch-java client:
implementation "co.elastic.clients:elasticsearch-java:8.2.2"
I also added a module-info.java that tries to require different modules from elasticsearch:
requires elasticsearch.rest.client;
requires elasticsearch.java;
requires elasticsearch;
All the time the same error was thrown:
module not found: elasticsearch.rest.client
module not found: elasticsearch.java
module not found: elasticsearch
Looking into the MANIFEST.MF there is no mention of any automatic module name for the project, nor is there are any module-info.java that I could find, so I am not sure how to proceed with using it.
My question would be: can we use elasticsearch-java as a Java 9 module? This is requirement on our side, so any way of doing it will work for us, the important thing is to move on with it.
Thanks for the report. The older High Level Rest Client could not be used as a Java 9 module because of split package issues that no more exist in this client. However, we haven't added any manifest information related to modules.
I'm labelling this issue as an enhancement request so that proper module information is added.
any update for this?