【问题标题】:How to break mvn project into multimodules?如何将maven项目分解为多个模块?
【发布时间】:2022-01-16 05:26:25
【问题描述】:

有没有办法将标准 Spring Boot Maven 项目分解为多个模块?

假设我有一个模型包,一个用于控制器,一个用于 dao,另一个用于 ui。我可以以某种方式将它们拆分为单独的模块吗?

如果重要的话,我正在使用 IntelliJ Ultimate。

【问题讨论】:

  • 当然可以。为model 创建适当的目录,为controllers 创建一个目录,为dao 创建一个,为ui 和处理它的父目录创建一个...这就是所谓的多模块构建...

标签: java maven module


【解决方案1】:

是的,这是可能的。 为项目中的每个模块创建一个目录,并为每个单独的 POM 添加。 在主 POM(reactor) 的项目根级别,您将引用它们中的每一个。 反应堆示例:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <packaging>pom</packaging>
    <name>...</name>
    
   <modules>
        <module>sub-module-a</module>
        <module>sub-module-b</module>
        <module>sub-module-c</module>

    </modules>
    
</project> 

当您构建您的项目时,您将从反应器中进行。 有关更多详细信息,您可以查看 Maven 文档: https://books.sonatype.com/mvnex-book/reference/multimodule.html

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多