在服务器上部署了多模块项目后,Maven是否需要互联网连接

时间:2018-10-30 07:01:52

标签: java maven deployment multi-module

我在公司中有一个大型非Maven项目,并且有多个项目作为模块,并作为部署程序集添加到了父项目中。

公司正计划集成maven,这可以通过创建多模块maven项目来实现,但是maven需要Internet连接。开发时没有问题,但是在部署之后,服务器系统上的Internet连接被阻止。我有两个问题:

1)maven在服务器上构建并部署后是否需要Internet连接?

2)对于聚合器项目,包装仅限于pom。既然没有对聚合器项目的战争,如何将其部署在服务器上?

1 个答案:

答案 0 :(得分:0)

  

Maven可以从中央信息管理项目的构建,报告和文档。

Maven用于构建软件包,安装依赖项,部署软件包,还可以在构建过程中运行单元测试。包装后,该包装与Maven无关。建完后就忘了行家。因此,在运行项目时无需网络连接。

对于多个模块,您可以将所有模块集成为单个maven项目。它们可以安装在本地Maven存储库中。已安装的模块(通常为jar文件)与其他开放源jar相同。 您可以运行mvn clean install将模块安装在存储库中。 例如com / yourcompany / module1.jar。

在您的主项目中,您可以在pom.xml中添加依赖项,例如

    <dependency>
        <groupId>com.yourcompany</groupId>
        <artifactId>module1</artifactId>
        <version>1.0.0</version>
    </dependency>

这意味着您的主要项目取决于module1。