之间有什么区别"会为了寻求简便部署"对当地的仓库和"会为了寻求简便安装"?
-
03-07-2019 - |
题
我的团队,使用一个内部小组专家库,共享从开发服务器使用Apache.我们还运行的连续CI服务器上的一样的机器。家建立在连续运行的"安装"的目标,这份最后工件直接进入的共用目录。
问题是,有什么区别之间添加的文件的共用仓库的使用会为了寻求简便安装和使用的部署目标(ant war部署的插件)?
在我看来,使用会为了寻求简便部署创造了额外的配置麻烦,但我已经读的地方,安装的文件纳入一个共用的仓库是一个坏主意出于一些原因有关的内部工作的家.
更新:我得到之间的功能差异的部署和安装;实际上我更感兴趣的是低一级的详细信息在什么文件被创建在家回购。
解决方案
示例:
-
当我在我的机器上运行大型多模块项目时,我通常会运行“mvn install”。这将在我的本地存储库中安装所有生成的二进制软件工件(通常是JAR)。然后,当我在构建中构建单个模块时,Maven将从本地存储库中检索依赖项。
-
在部署快照或版本时,我将运行“mvn deploy”。运行此操作将尝试将文件部署到远程存储库或服务器。通常我将部署到存储库管理器,例如 Nexus
醇>
运行“部署”确实如此。需要一些额外的配置,你将不得不在你的POM中提供distributionManagement部分。
其他提示
从家的文档, 听起来像它只是一个差异 哪 库安装包装的成:
- 安装安装包装入当地的储存库,以便用作依赖于其他项目的地
- 部署完成一个一体化或释放的环境中,将最后一揽子方案的远程数据库共享与其他开发商和项目。
也许有一些混乱中,"安装",以CI服务器安装到它是当地的仓库,然后你作为一个用户都是共享的?
“matt b”它是正确的,但具体而言,“安装”是指目标将您构建的目标复制到文件系统上的本地存储库;对于目前不适用于整个组的项目的小变化非常有用。
“部署”目标将其上传到您的共享存储库,以便在您的工作完成时将其共享,然后可以由需要其项目的其他人共享。
在您的情况下,似乎“安装”用于更轻松地管理部署,因为CI的本地存储是共享存储库。如果CI在另一个盒子上,则必须使用“部署”。目标