我有一个项目,我们的CLASSPATH失控。我们的罐子依赖于其他罐子,而罐子又依赖于更多的罐子,以及大量的第三方罐子。因此,每次我们使用其中一个jar时,我们需要构建一个相当大的CLASSPATH,如果下游依赖项发生更改,它将不再同步。
一种想法是,可能会编写一个类似pkg-config的工具来帮助完成所有这些工作。我做了一些搜索,没有找到任何东西。有没有这样的工具,我错过了或者人们有其他解决方案吗?
不,我不想使用Maven。我们已经有了不同的构建系统。
答案 0 :(得分:2)
如果您尚未使用构建工具,我建议您从Maven开始。让人们离开Maven的主要原因是它有一个标准的项目结构。就个人而言,我认为这是一件好事。
如果您希望自己的项目更加自由,那么Maven Ant Tasks就会Ant。我更喜欢这些对Ivy,但部分原因是因为我习惯了Maven工件命名约定。
在任何一种情况下(或者如果您使用Ivy),请查看存储库管理器。 Nexus是由维护Maven的人编写的,我觉得它比Artifactory更容易使用,{{3}}是另一个广泛使用的系统。 Artifactory的一个好处是它们提供托管(收费)。
答案 1 :(得分:0)
您可能希望将maven与m2eclipse等IDE插件一起使用。您所要做的就是在代码中键入类,它将帮助您搜索并引入具有其依赖项的正确包。它还将自动为您配置类路径。这是一个快速教程http://www.sonatype.com/people/2010/03/adding-dependencies-using-m2eclipse/