0

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

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

源代码可以在这里找到:http: //hc.apache.org/,但是当我将一个现有的文件系统导入我的项目时,我不能让事情正常工作。这些包的名称错误,引用中断,我无能为力。请注意,包含源代码的文件夹具有以下结构:

 httpcomponents-client-4.2.3\
    src\
    httpmime\
    httpclient-osgi
    httpclient-contrib
    httpclient-cache
    httpclient-benchmark
    httpclient
    fluent-hc

这些子文件夹中的每一个都有 src/main/java/org/apache 子文件夹。

有人可以解释如何做到这一点吗?我应该一次导入一个java文件吗?

4

1 回答 1

3

使用OneJarFatJarJarJar等工具来创建单 jar 应用程序。

正如查理提到的,Maven Shade 插件是另一种选择,特别是如果您已经在使用 Maven。如果不是,请考虑使用它或其他传递依赖管理工具。

应该使用一些工具,IMO,而且你拥有的依赖项越多,它就越重要。

或者,您可以使用jar 类加载器并将 jar 文件包含在您的工件中。

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

于 2013-01-29T15:43:02.240 回答