在Eclipse中使用源代码中的库?

时间:2013-01-01 21:13:29

标签: java eclipse

自从我不得不进行任何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中将其指定为库或某种可用的源代码或资源,以便可以轻松地将其添加(或默认添加)到我创建的每个项目中。

我可以这样做吗?或者我应该考虑其他方式或其他方式来处理它?同样,我宁愿只包含源代码,因为它仍然被改变并被重新编译。

2 个答案:

答案 0 :(得分:4)

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

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

如果所有源代码都可以在单个或某些相互依赖的Eclipse Java项目中使用,那么Eclipse将负责编译所有类。通常,Eclipse足够聪明,只能重新编译需要更改的内容,因此这个过程非常迅速(至少大部分时间都是如此)。

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

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

如果您的"库"项目不会改变,但你有一个jar(通常是一个外部下载的库),Eclipse允许你定义用户库 - 可以添加到Java项目的构建路径的库。要创建此类用户库,请打开首选项,转到页面 Java / * Build Path * / 用户库,您可以在其中定义由一个或多个jar组成的库文件。

但是,如果您正在开发自己的库,您的项目不会变成巨大的大小(例如数百万行代码),我建议将库项目作为源添加到Eclipse中工作空间,从我的经验来看,从长远来看更容易维护。

答案 1 :(得分:0)

首先,我建议使用IntelliJ(在我看来它比eclipse好得多)但是很有可能做到这一点也很简单。因此,为了节省时间,假装将来库中所需的所有类都是Network.class,FileUtils.class和Helper.class。首先在桌面上创建一个名为My Libraries的新文件夹。右键单击它并点击Send To,然后点击Compressed Zip Folder。:

Example

Example Number Two http://img22.imageshack.us/img22/6786/e1b1d7ac0ee9493f8efb79a.png

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

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

Another Example

您将显示另一个屏幕。输入项目的名称,然后单击“下一步”。点击Libraries选项卡,然后点击Add External Jars。

Example Three

现在导航到压缩Zip并单击“打开”。

Example Number Five

您现在已添加了库。

这是一个小的ASCII图表,所以你可以记住:

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

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

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