elasticsearch-java icon indicating copy to clipboard operation
elasticsearch-java copied to clipboard

Elasticsearch-java as a Jigsaw module

Open georgeVasiliu opened this issue 2 years ago • 2 comments

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.

georgeVasiliu avatar Jun 07 '22 07:06 georgeVasiliu

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.

swallez avatar Jun 16 '22 16:06 swallez

any update for this?

amrjlg avatar Mar 28 '24 06:03 amrjlg