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

感谢。

有帮助吗?

解决方案

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

是的,如果您使用Ant。

其他提示

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

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

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

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

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

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

简答

没有

更长的答案

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

长期解决方案

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

请访问此处获取文档。 (已知官方maven文档非常不稳定)。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top