Java 将jar文件放在vendor/目录中并将其添加到git repo中是一个坏主意吗?

Java 将jar文件放在vendor/目录中并将其添加到git repo中是一个坏主意吗?,java,git,ruby-on-rails-3,jar,Java,Git,Ruby On Rails 3,Jar,我有一个Rails3项目,它使用一些JavaJAR文件。我将这些jar放在vendor/目录中,并将它们添加到git repo中 但是这些JAR可能很大(例如22MB),并且是二进制文件。另一方面,使用Ruby代码将它们存储到repo中很方便,因为它们与应用程序的其余部分紧密协作 Java JAR、git存储库和Rails供应商目录的最佳实践是什么?在我看来,如果您的应用程序需要运行它们,那么将它们保留在git repo中是有意义的,否则,如果您在另一台机器上签出应用程序,您将不得不重新寻找二进

我有一个Rails3项目,它使用一些JavaJAR文件。我将这些jar放在vendor/目录中,并将它们添加到git repo中

但是这些JAR可能很大(例如22MB),并且是二进制文件。另一方面,使用Ruby代码将它们存储到repo中很方便,因为它们与应用程序的其余部分紧密协作


Java JAR、git存储库和Rails供应商目录的最佳实践是什么?

在我看来,如果您的应用程序需要运行它们,那么将它们保留在git repo中是有意义的,否则,如果您在另一台机器上签出应用程序,您将不得不重新寻找二进制文件。22MB并没有那么大,它们也不会被修改,所以我认为这不会导致任何问题。

关于依赖关系管理,您正在打开一个很大的漏洞。包括我所从事的一些项目在内的大多数项目都使用“泥球”(ball of mud),即文件夹中的依赖项方法。随着项目变得越来越大,一些严肃的人出现了,通常对Java项目进行“适当的”依赖关系管理。根据二进制文件的更改频率,您可以将它们存储在版本控制中