maven不承认我的“节俭”依赖?

问题描述 投票:0回答:1

我正在使用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编译”说

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

我该如何解决?

java maven package thrift
1个回答
1
投票

删除<type>

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

此外,如果您没有处理需要thrift 0.9.1(2013)的遗留应用程序,您可能需要使用更新的版本,如0.11.0(2018)

© www.soinside.com 2019 - 2024. All rights reserved.