题
当您开始在Java中使用第三方库时,您可以将他们的jar添加到项目中。您是否还将jar添加到存储库中,或者只是保留本地安装。如果是后者,你如何在团队成员之间进行同步才能够工作?
感谢。
解决方案
不,如果你使用Maven。将它们放入Maven存储库(如果它们还没有,大多数开源库已经在公共Maven存储库中)。
是的,如果您使用Ant。
其他提示
是。您应该向清单系统添加清除系统上的开发人员所需的任何内容(除了安装JDK和ant之外)以检查并构建项目。
如果您正在使用ANT并且想要没有maven的maven样式依赖关系管理,请查看 Ivy 。它可以从maven存储库下载,甚至可以读取maven pom文件。
是的,第三方库应该受版本控制,因为您希望每个人都针对该库的相同版本进行编译。这样,当第三方库的更新发生时,您只需在一个地方更改它,每个人都将更新到新版本。否则你很容易就会得到名人:“它在我的机器上编译!” - 综合症。
假设你没有使用Maven,那么你一定要检查第三方罐子的版本。您(或者更重要的是,维护开发人员在您之后出现)应该能够从存储库中提取您的应用程序版本,并且在编译和运行时都需要所有第三方jar的正确版本。
您还应该维护第三方jar的版本历史记录,再次帮助维护开发人员。将它们签入存储库是最简单,最有效的方法。
我建议版本化构建项目所需的一切。除非你使用像maven这样的构建工具。
最近我一直把JAR从SVN中删除。我有一个单独的存储库,我用它来将它们拉入项目,管理依赖项,并跟踪不同的版本。
Maven就是为此而生的。我必须学习如何使用它,但在那之前我将保留自己的JAR存储库。
不隶属于 StackOverflow