今天,我的同事说,无需设置私有Maven存储库。我认为这是必要的,但我找不到说服他的充分理由。
例如,如果我有一个依赖于B,C,D的Maven项目A。没有私有Maven存储库,我可以先手动安装B,C,D,然后打包A。那么,设置的用途是什么私有Maven存储库?如果没有一个,那有什么不利条件?
答案 0 :(得分:-1)
传递依赖项。
大多数Maven项目不仅由一小部分依赖项“ A,B和C”组成,而且还包括每个A,B和C所依赖的所有依赖项。这些可以迅速在一百或更多范围内进行编号,在大型项目中可能更多。
Maven存储库使您可以避免构建所有这些依赖项。
但是,假设您确实想自己构建每个依赖项。每次构建项目时都这样做吗?每次的构建输出是否相同?你怎么知道的?使用Maven管理依赖关系将帮助您为应用程序构建可重复的构建,而不必担心是否按照与上周相同的方式构建依赖关系。