Maven父子项目配置-多模块(multi-modules)结构
2023-09-14 08:58:22 时间
Maven创建父子项目,这个项目指的是eclipse中的project,idea中的module。使用idea创建的话很简单,可以直接选择项目的父亲,这些网上有很多资料的。
这里说一下创建父子项目时,pom.xml文件中的差别
父亲
新建project(相对于IDEA来说)
<groupId>cn.com.bingzi</groupId>
<artifactId>nj</artifactId>
<version>1.0.0</version>
<modules>
<module>data</module>
<module>cli</module>
</modules>
<packaging>pom</packaging>
儿子1
新建module,名称为data
<parent>
<artifactId>nj</artifactId>
<groupId>cn.com.bingzi</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>nj.data</artifactId>
<packaging>jar</packaging>
儿子2
新建module,名称为cli
<parent>
<artifactId>nj</artifactId>
<groupId>cn.com.bingzi</groupId>
<version>1.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>nj.cli</artifactId>
<packaging>jar</packaging>
可以发现:
- 子项目是可以不用设置groupId的,因为它们继承了父亲的groupId
- 父项目的packaging是 pom类型,子项目的packaging是 jar类型。这是因为maven的多模块项目中,父模块必须以pom打包类型,同时以<modules>给出所有的子模块
原创文章,欢迎转载,转载请注明出处!
相关文章
- 安装maven,并配置eclipse
- spring项目(springmvc)(多模块/单模块)maven打包引入第三方jar方式,使用scope:system配置systemPath编译,不用添加到本地仓库!
- Maven聚合工程的使用
- 使用eclipse和maven创建activiti项目基础配置
- 【Maven】Maven之使用maven快照版本机制进行多项目依赖开发
- Maven依赖Scope标签用法
- maven 下载源码
- 01-maven环境配置
- [Docker] Leverage a Docker Maven plugin
- Maven仓库的搭建
- Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置
- Maven常用插件配置和使用
- maven配置jib-maven-plugin插件构建java应用docker镜像
- sonarqube通过sonarqube maven插件分析maven工程使用的mvn命令示例
- Maven settings.xml配置Nexus
- maven手动安装ojdbc14(oracle jdbc驱动)至本地maven仓库
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
- Maven Dependencies 不见了
- 【项目实战】使用Maven插件(jacoco-maven-plugin),实现生成代码覆盖率报告
- 入门 Maven:轻松配置、高效下载、快速构建Java项目
- Spring Boot——maven项目常用打包配置
- Maven deploy 怎么配置
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑥ ( 配置 Sonatype Nexus 搭建的 Maven 私服 | 配置端口号 | 配置JVM )
- 【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ④ ( 默认生成的 pom 文件 | Maven 中的 pom 配置 | 自定义 pom 文件节点 )
- linux 下配置 MAVEN
- velocity的使用-配置(Maven)
- Maven本地仓库配置
- windows下安装配置Maven