为什么我不能将 apache.thrift 导入 IntelliJ 项目?



对大型Java项目不熟悉,所以我不太确定代码中的依赖关系是如何工作的。如果我想使用apache thrift,为什么不直接输入

呢?
import org.apache.thrift.server.TServer;
import org.apache.thrift.server.TThreadPoolServer;
import org.apache.thrift.transport.TServerSocket;
import org.apache.thrift.transport.TServerTransport;

在我的文件的顶部?这是否需要我下载一些东西并将其添加到我的类路径?这难道不意味着其他人想要运行我的代码也需要在本地安装吗?我希望有独立的Java文件,而不使用像Maven或npm。提前谢谢。

我建议您使用依赖项管理工具,如MavenGradle

这些工具将帮助您处理依赖关系,而不仅仅是(构建,生命周期等)。

所以你要做的是:

对于pom文件中的Maven,从Maven Repo中获取依赖项:

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

对于Gradle在您的.gradle文件,同样来自Maven Repo:

implementation group: 'org.apache.thrift', name: 'libthrift', version: '0.15.0'

如果您不使用上述工具,那么您必须找到并下载.jar文件的库,您希望使用它并将其添加到项目的类路径中。

Apache Thrift网站,在那里你可以得到最新的版本。

但是,回答你的问题,是的他们也应该下载你使用的库,除非你把它们打包在一起(就像Maven为你做的那样)。

但问题是,如果其他用户下载的版本与您使用的不同。那么也许你的应用程序不会像预期的那样运行,甚至会抛出异常。

最新更新