库(jar)应该进入存储库吗?

时间:2009-03-02 17:39:49

标签: java jar repository project

当您开始在Java中使用第三方库时,您可以将他们的jar添加到项目中。您是否还将jar添加到存储库中,或者只是保留本地安装。如果是后者,你如何在团队成员之间进行同步才能够工作?

感谢。

8 个答案:

答案 0 :(得分:12)

是。您应该向清单系统添加清除系统上的开发人员所需的任何内容(除了安装JDK和ant之外)以检查并构建项目。

答案 1 :(得分:10)

不,如果你使用Maven。将它们放入Maven存储库(如果它们还没有,大多数开源库已经在公共Maven存储库中)。

是的,如果您使用Ant。

答案 2 :(得分:4)

如果您正在使用ANT而您想要没有maven的maven样式依赖关系管理,请查看Ivy。它可以从maven存储库下载,甚至可以读取maven pom文件。

答案 3 :(得分:3)

是的,第三方库应该受版本控制,因为您希望每个人都针对该库的相同版本进行编译。这样,当第三方库的更新发生时,您只需在一个地方更改它,每个人都将更新到新版本。否则你很容易就会找到名人:“它在我的机器上编译!” - 综合症。

答案 4 :(得分:2)

假设你没有使用Maven,那么你一定要检查第三方罐子的版本。您(或者更重要的是,维护开发人员在您之后出现)应该能够从存储库中提取您的应用程序版本,并且在编译和运行时都需要所有第三方jar的正确版本。

您还应该维护第三方jar的版本历史记录,再次帮助维护开发人员。将它们签入存储库是最简单,最有效的方法。

答案 5 :(得分:1)

我建议版本化构建项目所需的一切。除非你使用像maven这样的构建工具。

答案 6 :(得分:1)

简答

没有

更长的答案

在此期间,请使用网络上与存储库分开的文件夹。

长期解决方案

使用maven。它是为处理构建,配置和外部jar依赖项而构建的。

转到here获取文档。 (已知官方maven文档非常不稳定)。

答案 7 :(得分:0)

最近我一直把JAR从SVN中删除。我有一个单独的存储库,用于将它们引入项目,管理依赖项,并跟踪不同的版本。

Maven就是为此而生的。我必须学习如何使用它,但在那之前我将保留自己的JAR存储库。