maven не распознает мою "экономную" зависимость? - PullRequest
0 голосов
/ 17 сентября 2018

Я использую IntelliJ для Java-приложения, пытаюсь использовать Apache Thrift.

    <dependency>
        <groupId>org.apache.thrift</groupId>
        <artifactId>libthrift</artifactId>
        <version>0.9.1</version>
        <type>pom</type>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.7</version>
    </dependency>

Затем я использовал Thrift для создания Java-файла, попробуйте скомпилировать весь проект.Но в то время как компиляция "MyServer.java", первая строка которой:

import org.apache.thrift.transport.TServerSocket;  
import org.apache.thrift.transport.TServerTransport;  
import org.apache.thrift.server.TServer;  
import org.apache.thrift.server.TServer.Args;  

"mvn -e compile" говорит:

package org.apache.thrift.transport doesn't exist
package org.apache.thrift.server doesn't exist
package org.apache.thrift.server.TServer doesn't exist

Как мне это исправить?

1 Ответ

0 голосов
/ 17 сентября 2018

Удалить <type>:

<dependency>
    <groupId>org.apache.thrift</groupId>
    <artifactId>libthrift</artifactId>
    <version>0.9.1</version>
</dependency>

Кроме того, если вы не работаете с унаследованным приложением, для которого требуется экономия 0.9.1 (2013), вы можете использовать более новую версию, например 0.11.0 (2018)

...