gpt4 book ai didi

java - 我应该在 Mac 上的哪里存储第 3 方 Java 库?

转载 作者:行者123 更新时间:2023-12-01 17:59:33 26 4
gpt4 key购买 nike

这里是半新手。我正在寻找下载一些 Apache Commons 和 Google Guava 库以在 Eclipse 中使用。多个问答( exampleexample )表示要自己下载该库,然后通过路径将其作为“用户库”加载到 Eclipse 中,我可以将其手动添加到项目中,或者通过自动化项目管理插件,例如梅文。然而,这就留下了一个问题,我应该将库实际存储在系统上的哪里? (Mac 操作系统)

理想情况下,我希望它位于所有 Mac/*NIX 系统通用的目录中。然而,this Q&A似乎表明这样做是一个坏主意,并且 this comment意味着我应该在使用该库的每个项目中保留该库的单独副本。这看起来既浪费空间(对于使用相同库版本的项目),又使在单独的文本编辑器中检查 Java 文件变得很麻烦,因为库存储在 Eclipse 项目的文件结构中而不是在系统级别。

那么我应该将第 3 方 Java 库放在哪里?

最佳答案

当我以手动方式维护项目依赖项时,我遇到了同样的问题。很难控制它们,有时如果更新破坏了传递依赖,那么更新库可能会是一次非常痛苦的经历。

当我切换到 Maven 后,所有这些痛苦都消失了。

当你配置 Maven 时,你可以设置这些库所在的目录(通用路径是 {user.dir}/.m2 } 并且每次将依赖项添加到项目时(通过POM),然后 Maven 将检查该库是否已下载。如果没有,它将下载并存储它以供将来使用(同一版本)。它还为您解决传递依赖关系,因此您不必担心在手动替换 JAR 时会破坏它。

这样您就不必担心库在哪里,您的 IDE 将使用适当的 Maven 插件自动引用它们

我并不是说你应该使用 Maven,但如果你的问题是管理依赖项,那么 Maven(或任何其他依赖项管理系统,例如:Gradle)可能会帮助你。

关于java - 我应该在 Mac 上的哪里存储第 3 方 Java 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com