在Eclipse项目中放置和链接外部JAR的Java最佳实践?

在Eclipse项目中放置和链接外部JAR的Java最佳实践?,java,eclipse,axis2,Java,Eclipse,Axis2,我刚刚回到Java,我一直在努力弄清楚我应该如何组织我的项目。我来自一个C#背景,你只需要确保你编译的库可以被可执行文件(或其他库)检索到,方法是将它们保存在相同的文件夹或子文件夹中,但java的做法似乎有所不同 在我的Eclipse工作区中,我有我正在处理的主要项目(现在只有一个,以后会有更多),它引用了外部JAR(在我的例子中,ApacheAxis2的大量文件) 在构建项目时,我应该将这些库存储在哪里?我很快就需要将所有内容添加到源代码管理中,所以我不能在我的机器上按绝对路径引用这些JAR。

我刚刚回到Java,我一直在努力弄清楚我应该如何组织我的项目。我来自一个C#背景,你只需要确保你编译的库可以被可执行文件(或其他库)检索到,方法是将它们保存在相同的文件夹或子文件夹中,但java的做法似乎有所不同

在我的Eclipse工作区中,我有我正在处理的主要项目(现在只有一个,以后会有更多),它引用了外部JAR(在我的例子中,ApacheAxis2的大量文件)

在构建项目时,我应该将这些库存储在哪里?我很快就需要将所有内容添加到源代码管理中,所以我不能在我的机器上按绝对路径引用这些JAR。我读了一些建议,建议把它放在我主要项目的子文件夹中,但我觉得这并不理想。我认为我应该将它们保存在与项目相同的受源代码控制的父文件夹中,并以某种方式通过相对路径引用它们(eclipse one通过UI执行绝对路径,真的吗?)

c:\JavaProjects\MyProject c:\JavaProjects\axis2-1.5.4 c:\JavaProjects\%任何其他库%


还有更好的方法吗?

理想情况下,您不应该在项目中存储库。它们可以由公共(或私有)存储库通过所谓的依赖关系管理工具进行检索。最突出的两个是和


Eclipse(和任何其他IDE)与这些工具集成(通过插件),并自动将所需的库添加到类路径中。您只需在配置文件中定义它们(与它们的版本一起)。

< P>学习曲线有点过时,但我真的会考虑使用.</P>
但是,要实现完全集成,还需要使用。

花点时间学习和使用

设置我使用的私有存储库管理器

用于连续集成,与Maven无缝配合

这确实需要一些时间和精力,但当它被配置时,实际上不需要再次接触它,只需一步构建和部署就可以了