maven 包管理平台-05-multi module 多模块

拓展阅读

maven 包管理平台-01-maven 入门介绍 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比表格

maven 包管理平台-02-windows 安装配置 + mac 安装配置

maven 包管理平台-03-maven project maven 项目的创建入门

maven 包管理平台-04-maven archetype 项目原型

maven 包管理平台-05-multi module 多模块

maven 包管理平台-06-常用技巧 实时更新快照/乱码问题/下载很慢/包依赖解决包冲突/如何导入本地 jar

maven 包管理平台-07-plugins 常见插件介绍

maven 包管理平台-08-nexus 自己搭建 maven 仓库

多模块

创建

创建一个空的 Maven 项目,它的 pom.xml 如下所示:



    4.0.0

    com.ryo
    multiModule
    1.0-SNAPSHOT

multiModule 创建子模块 util,同时我们以类似的方式创建另一个模块 dao

  • multiModulepom.xml 将是:


    4.0.0

    com.ryo
    multiModule
    1.0-SNAPSHOT
    pom

    
        util
    

  • util 模块的 pom.xml 如下:


    
        multiModule
        com.ryo
        1.0-SNAPSHOT
    
    4.0.0

    util

  • util 模块中的 StringUtil.java 文件
public class StringUtil {
    private static final String EMPTY_STRING = "";

    private StringUtil(){}

    public static boolean isEmpty(String string) {
        return string == null || string.trim().equals(EMPTY_STRING);
    }
}

使用

如果我们想要在 dao 模块中使用 util 模块的 StringUtil.java,我们应该按照以下步骤进行:

  • 安装

util 模块或 multiModule(根模块)中安装您想要使用的模块。

  • 定义

dao 模块的 pom.xml 中定义 util 的依赖关系。



    
        multiModule
        com.ryo
        1.0-SNAPSHOT
    
    4.0.0

    dao

    
        
            com.ryo
            util
            1.0-SNAPSHOT
        
    
  • 使用
public class UserDao {
    public boolean login(String username, String password) {
        return StringUtil.isEmpty(username) || StringUtil.isEmpty(password);
    }
}
提示

如果您在 根模块 中定义了 [一个模块] 的依赖关系,那么它的所有子模块都可以使用 [一个模块]。

但通常我们可能会像这样使用:

  • 根模块的 pom.xml 中,声明 使用。

    
        
            com.ryo
            util
            1.0-SNAPSHOT
        
    
  • dao 模块的 pom.xml 中,定义 使用。

    
        com.ryo
        util
    
本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(后端java)