欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > maven构件子模块步骤及注意事项

maven构件子模块步骤及注意事项

2025/2/6 0:06:45 来源:https://blog.csdn.net/XiaoyuEr_6688/article/details/145411606  浏览:    关键词:maven构件子模块步骤及注意事项

一、创建父工程

父工程可以是顶级父工程,也可以是在父工程下,父工程的packaging需要设置为pom;父工程下的子级父工程,主要作用是模块聚合,即继承父工程和modules聚合,没有src文件,pom文件也不做依赖版本控制

  <!--父工程的packaging都是pom,无论是顶级父工程还是模块的父工程    --><packaging>pom</packaging>

二、在子工程中引入parent

    <parent><groupId>com.xuecheng</groupId><artifactId>xuecheng-plus-parent</artifactId><version>0.0.1-SNAPSHOT</version><!--基于当前pom.xml找到父工程,   ../上一级目录--><relativePath>../xuecheng-plus-parent</relativePath></parent>

如果该工程是父工程的平级工程(即父工程和子工程的文件夹均在同一个目录下),则需要显示指出父工程的pom.xml的位置(如上所示../表示上一级目录),如果是平级工程则不需要,可以省略relativePath标签

三、在父工程中添加modules标签,说明子工程

    <modules><module>xuecheng-plus-content-api</module><module>xuecheng-plus-content-model</module><module>xuecheng-plus-content-service</module></modules>

此标签在父工程的pom.xml中表示子模块的位置,标签内元素为<module>。以当前父工程所在的文件夹为基准,<module>中填写子模块的相对路径;
如果是父工程文件夹下的子工程,则直接填写其文件夹名即可 

四、子工程之间的相互调用,通过添加依赖实现,并且依赖可以传递

<!--  api依赖service,service依赖model,model依赖base,base依赖parent,依赖传递--><dependency><groupId>com.xuecheng</groupId><artifactId>xuecheng-plus-content-service</artifactId><version>0.0.1-SNAPSHOT</version></dependency>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com