java - Java 有类似 pkg-config 的东西吗?

标签 java classpath pkg-config

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

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

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

最佳答案

如果您尚未使用构建工具,我建议从 Maven 开始。人们对 Maven 失去兴趣的主要原因是它有一个标准的项目结构。就我个人而言,我认为这是一件好事。

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

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

关于java - Java 有类似 pkg-config 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14408754/

相关文章:

java - 突然缺了很多关于 Android 4 的类(class)

java getRuntime().exec 一个需要 UAC 的 exe

java - 类文件应该放在哪个文件夹中以便 JSP 访问它?

scala - 在 Spark 上运行 Tika 的类路径问题

c - 使用 gtk 2.0 的 gcc 错误消息

autotools - 在 autoconf/automake 中可移植地包含 GLib 头文件

java - 没有长时间运行的对话 - IllegalArgumentException : Stack must not be null

java - 如何配置 JAX-RS 客户端以便同时进行调用

java - 访问jar依赖的getResourceAsStream()

macos - 在 OS X 上编译 FUSE 文件系统时遇到问题