2011-04-27 52 views
2

我正在使用Eclipse IDE及其衍生工具(如Java IDE开发中的Spring IDE)。如何添加库罐的源文件?

在Web应用程序项目中,我将诸如Spring MVC jars,Apache commons jars等外部jar添加到Web App库文件夹中,因此它们会自动添加到构建路径中。 Web App库文件夹中有许多jar。

我想在项目中创建文件夹并添加Web应用程序库文件夹中包含的库的所有源文件(zip/jar),以便可以从Java编辑器窗口浏览库的源。每当我将一个源zip/jar文件添加到这个文件夹时,Eclipse应该检测到它并在我想导航到一个库的源时使用它。

以上是否可能在eclipse中?

注:我知道如何通过导航 到构建路径窗口和 指定源位置添加源文件 为每个罐子。但 这是非常粗暴的方式,我需要为每个库单独做 。 还缺点是源路径 是绝对的,这意味着如果我输入 项目到另一台计算机,然后 我需要创建源路径或 更糟,我可能需要单独再添加 源文件。

回答

1

一种自动获取罐子来源的方法是某种依赖管理系统。到目前为止,大多数人都会尖叫Maven(2/3),但其他人却存在并且工作得很好。 Maven确实有很好的Eclipse集成,所以这应该是一个优点。

不利的一面是,为它的依赖管理设置一个Maven项目看起来可能过分。还有一点是你所依赖的所有罐子都应该是“Mavenized”的。

据我所知,Eclipse不会自动检测/扫描源存档文件,并以您描述的方式将它们链接到工作区中的库。

1

我同意@Gressie关于使用Maven和Eclipse Maven插件 - 在这种情况下,它只是勾选几个框,Maven会为你做这件事。 然而,如果你的项目没有Maven的化的,你仍然可以做到这一点在Eclipse但它是比较繁琐:

  • 对项目中的罐子(这下依赖条件面呈)的每一个右击它并选择属性
  • 在弹出的对话框中,您可以(至少)2个位置,您可以配置:java源附件 - 简单地浏览到您的jar与源 - 还javadoc位置(指向它与jar javadoc,如果您希望javadoc在将鼠标悬停在该库中的某个类/方法/等位置时显示为工具提示)。
+0

s ... ugar!我刚刚注意到你的评论:(对不起,你可以通过使用环境变量来解决绝对路径问题 - 为所有用户(在网络上)拥有一个共享目录并且有一个环境变量(SRC_PATH,JAVADOC_PATH?)并在你通往罐子的路径中引用它。 – Liv 2011-04-27 12:41:42