在Java项目中使用外部开源库需要做什么?

时间:2016-08-27 07:45:35

标签: java eclipse

我是Java初学者,在Java应用程序中使用任何外部库需要帮助。

我创建了一个使用Swing的简单Java应用程序。我正在使用Eclipse Java EE IDE(Mars 2)。

我想在我的Java项目中使用jwtk/jjwt来创建和验证Jason Web Tokens(JWT)。

我看到每个页面都列出了Maven依赖项。我只是不知道如何处理它们。我不认为我甚至使用Maven,或者可能是我,但我不太明白它是什么。

我知道如何使用库编写代码。我知道JWT是什么以及如何使用它们。我需要的唯一帮助是设置工具,即一旦我弄清楚我想要使用什么开源库,我该怎么做才能将它带入Eclipse中的Java应用程序?

在我的Java应用程序中使用jwtk/jjwt需要执行哪些步骤?

3 个答案:

答案 0 :(得分:1)

最好的选择是使用像Maven或Gradle这样的工具。

以下是您需要为maven执行的步骤

a)为eclipse下载M2E或类似的插件

b)您可以通过maven

中的帮助 - >更新安装

c)获取一个基本的POM(有很多关于如何做的例子,一种方法是在eclipse的新项目对话框中使用maven启动器)

d)添加依赖项,例如,此库具有此依赖性

<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.6.0</version>
</dependency>

e)你可以在eclipse中运行maven上的生命周期任务(清理,编译,安装等)。

您也可以将jar单独添加到构建路径中,由于缺少依赖项,您在运行时会发现问题可能是ClassNotFound异常。这些工具可以在那里节省很多。

希望它有所帮助!

答案 1 :(得分:1)

外部Java库作为jar文件发布。为了能够在您的应用程序中使用此jar文件,您需要

  • 在构建应用程序时在类路径中添加此jar,因为编译器需要访问它包含的类文件
  • 在运行应用程序时在类路径中添加此jar,因为运行时需要访问它包含的类文件

但这还不够,因为图书馆本身使用其他图书馆。所以这些库也必须可用。有些只在运行时。一些在编译和运行时。

像Maven和Gradle这样的工具很有用(我建议你使用Gradle):你只需告诉他们你所依赖的库,它会自动下载这个库,它的依赖项和依赖项依赖关系等等。它设置了编译和运行应用程序的必要环境等等。

Eclipse,当使用正确的插件(Buildship for gradle)时,只允许导入gradle或Maven项目,并自动设置Eclipse项目,允许在您习惯使用IDE时使用它。 / p>

有关更多信息,请阅读文档。 Gradle是一流的。 Maven的......是完美的。

答案 2 :(得分:0)

我相信你的eclipse版本已经有了一个maven插件。

要开始使用maven,只需创建一个新的maven项目。

maven项目有一个标准的文件夹结构,并附带一个pom.xml

在pom.xml中包含有效的依赖项并保存后,构建路径将自动更新。

您可以在以下网址

中查看json网络令牌的maven存储库的版本

io.josnwebtoken