4

自从我不得不进行任何 Java 编程以来已经有大约 6 年了,而且自从我不得不进行任何大量的 Java 编程以来甚至更长。虽然我记得这门语言,但我在所有其他方面总是很薄弱,例如用于构建程序的所有工具等。事实上,我忘记的比我记得的要多——而且我首先是自学成才的。

过去,我的代码组织基于我在一些开源项目中看到的内容,因此我使用 com/mybiz/util 和 com/mybiz/network 等设置目录。我将类的源代码放在适当的目录中,并确保它位于与该路径匹配的包中。然后,如果我必须更改代码(例如修复错误或在现有类中添加新例程),对我来说很容易 - 更改它并重新编译类。我记得,我的项目根目录中的类的导入(它们都捆绑在一起)以使用这些类在该设置中没有问题。

然后有人告诉我 Eclipse,但我记得做的最重要的事情是重构它。在那之前,我的 IDE 是一个控制台窗口和一个文本编辑器。

所以我在那个层次结构中仍然有很多类——com/mybiz/util(等等)。但现在我将此代码用于个人库,所以它位于 com/tango/util 和 com/tango/network 等。我不得不在这里和那里对代码进行更改,以使其更加通用,并出于某种原因删除特定于业务的内容。

我现在想在 Eclipse 中将这些类用作我的项目的库。我宁愿不只是编译并将它们全部放入一个 jar 中,因为许多类仍在微调并需要重新编译。我宁愿只能够告诉 Eclipse,“在“com/tango ...”目录树中使用这个源代码包,然后在我的源代码中使用类似“import com.tango.util.FileUtils”的东西.

更重要的是,我希望能够在 Eclipse 中将其指定为库或某种可用的源代码或资源,以便将其轻松添加(或默认添加)到我创建的每个项目中。

我可以这样做吗?还是我应该寻找其他方法或其他方式来处理它?同样,我宁愿只包含源代码,因为它仍在被更改和重新编译。

4

2 回答 2

4

对于要使用 Eclipse 的重构“魔术”,您需要知道要执行的所有源文件,因此您必须将所有源代码添加到 Eclipse Java 项目中。

但是,如果您想拥有一组可用于多个项目的类,那么没有人会阻止您创建多个项目并在它们之间建立依赖关系。实现此目的的最简单方法是在 New Java Project 向导中添加依赖项(注意在设置项目名称后不要按完成按钮,而是使用下一步按钮,您可以在其中将现有 Java 项目添加到构建路径中)。

如果您的所有源代码都在单个或一些相互依赖的 Eclipse Java 项目中可用,那么 Eclipse 将负责编译所有类。通常,Eclipse 足够智能,只重新编译需要更改的部分,因此这个过程非常迅速(至少在大多数情况下)。

我希望这个答案足够有帮助 - 如果没有,请随时询问更多信息。

编辑:添加有关 Java 库支持的信息。

如果您的“库”项目没有更改,但您有一个 jar(通常是外部下载库的情况),Eclipse 允许您定义用户库 - 可以添加到 Java 项目的构建路径的库。要创建这样的用户库,请打开 Preferences,转到页面Java /*Build Path*/ User Libraries,您可以在其中定义由一个或多个 jar 文件组成的库。

但是,如果您正在开发自己的库,并且您的项目不会变得庞大(例如几百万行代码),我建议您将库项目作为源代码添加到 Eclipse 工作区中,因为根据我的经验,这更容易长期保持。

于 2013-01-01T21:25:42.213 回答
0

首先,我建议使用 IntelliJ(在我看来它比 eclipse 好得多),但是这样做也很可能而且很简单。因此,为了节省时间,让我们假设您在未来库中需要的所有类都是 Network.class、FileUtils.class 和 Helper.class。首先在您的桌面上创建一个名为 My Libraries 的新文件夹。右键单击它并点击发送到,然后点击压缩 Zip 文件夹。:

例子

示例二

完成后,将您的类文件拖到文件夹中。

打开 Eclipse 并选择一个工作区。完成此操作后,您应该会显示默认的 Eclipse 屏幕。现在点击 File 选项卡并将鼠标悬停在 New 上,然后转到 Java Project。

另一个例子

您将出现另一个屏幕。输入项目的名称,然后单击下一步。点击库选项卡,然后单击添加外部罐子。

示例三

现在导航到您的压缩 Zip,然后单击打开。

示例五

您现在已添加库。

这是一个小的 ASCII 图表,因此您可以记住:

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Folder -> Class Files -> Compressed Zip -> Eclipse -> New Project -> Next -> Libraries -> Add External Jars -> Compressed Zip (Library)

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
于 2013-01-01T21:44:40.873 回答