Java 如何将开源API代码添加到eclipse项目中?

Java 如何将开源API代码添加到eclipse项目中?,java,eclipse,open-source,project,Java,Eclipse,Open Source,Project,我必须使用eclipse编写一个java应用程序,它依赖于开源代码。这个应用程序需要是自包含的,这意味着我应该创建一个没有外部依赖关系的jar文件 当我在项目的构建路径中引用jar文件时,我可以使用开放源代码,但想法是将实际的源代码作为eclipse项目的一部分,与我的代码并排 源代码可以在这里找到:,但是当我将一个现有的文件系统导入到我的项目中时,我无法让它正常工作。这些包的名字都错了,引用被破坏了,我什么都做不了。请注意,包含源代码的文件夹具有以下结构: httpcomponents-cl

我必须使用eclipse编写一个java应用程序,它依赖于开源代码。这个应用程序需要是自包含的,这意味着我应该创建一个没有外部依赖关系的jar文件

当我在项目的构建路径中引用jar文件时,我可以使用开放源代码,但想法是将实际的源代码作为eclipse项目的一部分,与我的代码并排

源代码可以在这里找到:,但是当我将一个现有的文件系统导入到我的项目中时,我无法让它正常工作。这些包的名字都错了,引用被破坏了,我什么都做不了。请注意,包含源代码的文件夹具有以下结构:

 httpcomponents-client-4.2.3\
    src\
    httpmime\
    httpclient-osgi
    httpclient-contrib
    httpclient-cache
    httpclient-benchmark
    httpclient
    fluent-hc
每个子文件夹都有src/main/java/org/apache子文件夹

有人能解释一下怎么做吗?我应该一次将所有内容导入一个java文件吗?

使用、等工具创建一个jar应用程序

正如Charlie提到的,这是另一种选择,特别是如果您已经在使用Maven。如果不是,请考虑它或另一个传递依赖性管理工具。< /P> 在我看来,应该使用一些工具,而且依赖性越强就越重要

或者,您可以使用一个jar文件并将其包含在您的工件中

我绝对不会在您自己的项目中包含依赖项的来源。

使用、等工具来创建单个jar应用程序

正如Charlie提到的,这是另一种选择,特别是如果您已经在使用Maven。如果不是,请考虑它或另一个传递依赖性管理工具。< /P> 在我看来,应该使用一些工具,而且依赖性越强就越重要

或者,您可以使用一个jar文件并将其包含在您的工件中


我绝对不会在您自己的项目中包含依赖项的源。

如果您使用maven构建项目,您可以使用来将编译的代码和依赖的JAR组合在一起。(注释,因为它可能不适用于您的情况)如果您使用maven构建项目,您可以使用来将编译的代码和依赖的JAR拉到一起。(评论,因为它可能不适用于您的情况)@JohnSmith可能没有抓住要点;)这听起来更像是Jenkins类路径配置问题,但可能与版本冲突等有关,具体取决于实际症状。我对Jenkins不够熟悉,无法提供与类路径相关的具体建议,但我认为有一种方法可以合理地确定它们(啊,假设)。例如,如果所有内容都有一个mass类路径,则可能需要某种形式的包着色以避免版本冲突。@JohnSmith可能没有抓住要点;)这听起来更像是Jenkins类路径配置问题,但可能与版本冲突等有关,具体取决于实际症状。我对Jenkins不够熟悉,无法提供与类路径相关的具体建议,但我认为有一种方法可以合理地确定它们(啊,假设)。例如,如果所有内容都有mass类路径,则可能需要某种形式的包着色以避免版本冲突。