• Java maven 多模块实现 编译多架包 .jar


    一、新建一个主程序 ModuleMain

     

     

     

     

    运行结果:

     二、创建 子模块  ModuleOne 

     

     

     

    三、用相同的方法 创建 子模块  ModuleTwo

    四、分别在 ModuleOne 和 ModuleTwo 创建类     代码如下

    ModuleOneClass 
    package com.ModuleMain;
    
    public class ModuleOneClass {
    
        public String GetModuleOneName(){
    
            return  "ModuleOne 是 张胜利";
        }
    }
    ModuleTwoClass 
    package com.ModuleMain;
    
    public class ModuleTwoClass {
    
        public String GetModuleTwoName(){
    
            return  "ModuleTwo 是李国田";
        }
    }

    ModuleMain 中的 main 函数全部代码

    public class App 
    {
        public static void main( String[] args )
        {
    
            System.out.println( "Hello World!" +" ModuleMain");
    
            ModuleOneClass myOne=new ModuleOneClass();
            String str1=myOne.GetModuleOneName();
            System.out.println( "Hello World!" +str1);
    
            ModuleTwoClass myTwo=new ModuleTwoClass();
            String str2=myTwo.GetModuleTwoName();
            System.out.println( "Hello World!" +str2);
            
        }
    }

    如:ModuleOneClass 为红色 说明 没有 依赖 上 看第五步

    如:出错 发生相互依赖

     把 ModuleOne 和 ModuleTwo 之间 的相互 依赖 去掉 即可

    五、分别 打包 ModuleOne 和 ModuleTwo 

     

     

    六、将ModuleMain加入 依赖

     这个 代码中  ModuleOneClass 就 由 红色 变 为 白色   说明 依赖 成功了

     运行成功:

    七、多模块 的编译打包

    在main目录下 创建目录  resource

     

     

     

     重点

     第一个选项是 将所有架包及文件 打到一个  .jar 文件中

     第二个选项是 将所有架包及文件 分别打到不同的  .jar 文件中

     

     

     注:编译有顺序,应先编译 ModuleOne 和 ModuleTwo 最后 编译 ModuleMain 

     

     编译 结果为 三个  .jar 文件

    运行结果

     注:如果 单独 编译 ModuleOne.jar 后 覆盖过来。即是 新的 ModuleOne 运行结果

  • 相关阅读:
    view 的继承关系
    dos 下小tip
    Required diagnostic data collection for RMAN backup
    数据库应用设计设计报告
    程序 从存储卡 内存卡 迁移到 SD卡
    c++ 参赛设置
    c++ 用构造函数
    Ip
    error C3872: “0x3000”: 此字符不允许在标识符中使用
    机器字长 32位与64位的区别
  • 原文地址:https://www.cnblogs.com/hailexuexi/p/14973718.html
Copyright © 2020-2023  润新知