我正在编写一个SpringBoot 2.0.4应用程序(可执行文件.jar),并且试图与一个我无法控制的弹性搜索进行交互。是6.2.2
现在我知道Spring不支持该功能,这很好,因为我没有使用任何Spring类,所以我直接与elastic接口。但是,问题出在试图从我的pom弹簧中排除弹性。这是我的pom片段:
!!~window.location.href.indexOf('String=C') > -1
现在Eclipse在Elasticsearch和Transport的版本下有一个黄线,表示该版本已被覆盖。但是,当我查看依赖关系树时,会看到所有具有正确版本6.2.2的弹性罐-除了传输。那个罐子根本不在那里。我看了看我的可执行jar,它肯定不在那里。令人震惊的是,我的应用程序针对org / elasticsearch / common / transport / InetSocketTransportAddress抛出了一个类未找到错误
如何将那个jar放入我的依赖项中?
编辑
所以我添加了:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-elasticsearch</artifactId>
</exclusion>
<exclusion>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.2.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.2.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>6.2.2</version>
</dependency>
对我的pom来说,并覆盖了春季版本,但是运输罐未显示在我的依赖项树中!如何将该文件放入可执行jar?