管理各种Java外部库的最优雅解决方案是什么?

Aet*_*hex 4 java eclipse netbeans jar libraries

也许我之前停止学习Java的原因可能是因为我讨厌 Java如何处理外部库.我被困在一个地方,将它们单独添加,修复版本控制问题以及每次移动/重命名它们,以及每次发布Java应用程序时反复复制和编写类路径.

所有这一切都必须有一个优雅的解决方案.我将我的所有库(无论任务,平台或其他)保存在我的开发文件夹中的"lib"文件夹中的自己的小文件夹中,有点像这样:

Dev
  -lib
    +JS-jQuery
    +Flex-Degrafa
    -Java-Xerces
      +Xerces-1.2.3
    +More libraries
Run Code Online (Sandbox Code Playgroud)

我可以使用Netbeans或Eclipse for Java dev,但它们都没有提供管理所有这些的非常简化(并且更不用说防止白痴)的方式.

我们将非常感谢在正确方向上的推动或在线文章/教程.

Chs*_*y76 7

您可以使用Ant + IvyMaven来管理库依赖项.


Ric*_*ler 6

如果它只是你所依赖的依赖管理,并且你对构建过程的其余部分感到满意​​,我会使用Ivy,因为它可以不显眼地管理你的依赖项,使你现有的构建过程完好无损.有一个名为IvyIDE的 Eclipse插件,它通过类路径容器提供依赖项.

Maven 2具有更陡峭的学习曲线,但通过m2eclipseIAM为构建项目和Eclipse集成提供了更丰富的功能.

我个人使用Maven,因为我有大量项目可以使用,Maven特别适合于大量项目的高效开发.

查看介绍性文档,了解哪些内容适合您.