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


一、新建一个主程序 ModuleMain

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

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

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

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

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

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

运行结果:

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

 二、创建 子模块  ModuleOne 

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

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

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

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

三、用相同的方法 创建 子模块  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 是李国田";
    }
}

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

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 为红色 说明 没有 依赖 上 看第五步

如:出错 发生相互依赖

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

 把 ModuleOne 和 ModuleTwo 之间 的相互 依赖 去掉 即可Java maven 多模块实现  编译多架包 .jar

五、分别 打包 ModuleOne 和 ModuleTwo 

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

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

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

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

六、将ModuleMain加入 依赖

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

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

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

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

 运行成功:

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

七、多模块 的编译打包

在main目录下 创建目录  resource

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

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

 

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

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

 重点

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

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

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

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

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

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

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

 编译 结果为 三个  .jar 文件

运行结果

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

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

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

 

原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/272362.html

(0)
上一篇 2022年7月9日
下一篇 2022年7月9日

相关推荐

发表回复

登录后才能评论