java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > IDEA搭建多模块的Maven项目

IDEA搭建多模块的Maven项目方式(相互依赖)

作者:X_u

这篇文章主要介绍了IDEA搭建多模块的Maven项目方式(相互依赖),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

需求

idea上搭建maven项目 MainModule,MainModule依赖ModuleA和 ModuleB,ModuleB依赖ModuleA。

ModuleA 和ModuleB中只有serve层到数据库层的文件,即这两个模块的maven项目,只有src/main/java文件夹。

方式一:MainModule引用ModuleA和ModuleB的jar形式

即将ModuleA和ModuleB编译后的jar包编译到MainModule的lib文件中。

运行项目的时候MainModule会走ModuleA和ModuleB的源码,MainModule勾选自动编译或者手动编译MainModule,修改ModuleA和ModuleB的代码后,会即时生效。

步骤:

1.导入maven项目:MainModule如图:

2.MainModule(pom.xml)如下图:

3.如图引maven项目:ModuleA和ModuleB

4.ModuleA(pom.xml):

5.ModuleB(pom.xml)如下图:

6.查看MainModule是否依赖ModuleA和ModuleB这两个项目:

说明:

这种方式,项目MainModule加入ModuleA和ModuleB会自动依赖源码。

方式二:MainModule引用ModuleA和ModuleB的源码形式

即将ModuleA和ModuleB源码编译后输出到MainModule的编译路径下面。

步骤:

1.导入maven项目MainModule

2.MainModule(pom.xml)如下图:ModuleA和ModuleB.jar范围为:provided(表示运行时,不会将包放进lib里面)

3.如图引入maven项目:ModuleA和ModuleB

4.ModuleA(pom.xml):, 

5.ModuleB(pom.xml):

6.设置MainModule

说明:

这种方式,项目MainModule直接运行的是ModuleA和ModuleB源码而不是jia包。

方式三:使用pom.xml的

<parent></parent>

标签。以后补齐

总结

不同点:

相同点:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文