Maven Spring Boot 2.0.4-和弹性搜索6.2.2传输jar不在依赖树中

时间:2018-08-15 17:29:50

标签: java maven spring-boot elasticsearch

我正在编写一个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?

0 个答案:

没有答案