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

Ale*_*lin 3 java eclipse axis2

我刚刚回到Java,我一直在试图弄清楚我应该如何组织我的项目.我来自C#背景,你必须确保你编译的库可以被可执行文件(或其他库)检索,方法是将它们保存在相同的文件夹或子文件夹中,但java似乎做了不同的事情.

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

我应该在哪里存储我的项目在构建时依赖的库?我需要很快将所有内容添加到源代码控制中,因此我无法通过机器上的绝对路径继续引用这些JAR.我读到了把这个放在我主要项目的子文件夹中的建议,但我觉得这并不理想.我想我应该将它们保存在与项目相同的源控制父文件夹中,并以某种方式通过相对路径引用它们(eclipse一个通过UI执行绝对路径,真的吗?),所以类似于:

c:\ JavaProjects\MyProject c:\ JavaProjects\axis2-1.5.4 c:\ JavaProjects \%,无论其他库%

还有更好的方法吗?

Boz*_*zho 7

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

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