【问题标题】:Does maven need internet connection after Multi module project is deployed on server在服务器上部署多模块项目后,maven 是否需要互联网连接
【发布时间】:2018-10-30 07:01:51
【问题描述】:

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

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

1) maven 在服务器上构建和部署后是否需要互联网连接?

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

【问题讨论】:

  • Maven 是一个构建工具。您在运行时不需要它。在运行时,您只需部署 Maven 构建的代码,它完全独立于 Maven。为什么要部署聚合器项目?正如你所说,它只是一个聚合器,根本没有代码。
  • @NishitKakkad 第一个问题可以看这个topic
  • 感谢您的回复。得到第一个答案。其次,我从您的评论中了解到,应该在服务器上部署子模块战争。

标签: java maven deployment multi-module


【解决方案1】:

Maven 可以从一条中心信息管理项目的构建、报告和文档。

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。

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 2017-11-07
    相关资源
    最近更新 更多