0

我有一个项目,我们的 CLASSPATH 正在失控。我们的 jars 依赖于其他 jars,而其他 jars 又依赖于更多的 jars,以及大量的第三方 jars。因此,每次我们使用其中一个 jar 时,我们都需要构建一个相当大的 CLASSPATH,如果下游依赖项发生变化,它就不再同步。

一个想法是可能编写一个有点像 pkg-config 的工具来帮助解决所有这些问题。我做了一些搜索,没有找到任何东西。有没有我错过的类似工具或者人们有替代解决方案?

不,我不想使用 Maven。我们已经有了一个不同的构建系统。

4

2 回答 2

2

如果您还没有使用构建工具,我建议您从Maven开始。让人们远离 Maven 的主要原因是它有一个标准的项目结构。就个人而言,我认为这是一件好事。

如果您想让您的项目更自由一点,可以使用Maven Ant Tasks for Ant。与 Ivy 相比,我更喜欢这些,但部分原因是我习惯了 Maven 工件命名约定。

无论哪种情况(或者如果您使用 Ivy),请查看存储库管理器。Nexus是由维护 Maven 的人编写的,我发现它比Artifactory更容易使用,Artifactory是另一个广泛使用的系统。Artifactory 的一个好处是它们提供托管(收费)。

于 2013-01-18T22:45:05.177 回答
0

您可能希望将 maven 与 m2eclipse 之类的 IDE 插件一起使用。您所要做的就是在代码中输入类,它将帮助您搜索并引入正确的包及其依赖项。它还将自动为您配置类路径。这是一个快速教程http://www.sonatype.com/people/2010/03/adding-dependencies-using-m2eclipse/

于 2013-01-18T22:59:40.303 回答