maven继承父子工程没有mybatis.config.xml
时间: 2024-10-19 16:02:42 浏览: 30
MyBatis SqlMapConfig.xml配置
Maven继承父子项目(也称为模块化或依赖管理)是指在一个大型项目中,通过`pom.xml`文件的`parent`标签,子模块可以共享配置和依赖于父项目的结构。对于MyBatis配置,如果子项目不需要自定义`mybatis-config.xml`文件,通常做法是在父`pom.xml`中定义该配置文件,并设置为`src/main/resources`下的默认资源。
步骤如下:
1. 父POM中添加`mybatis-config.xml`模板:
```xml
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
```
2. 配置文件模板内容可以在`src/main/resources`目录下创建,如`mybatis/mybatis-config.xml`。
3. 子POM中声明对父模块的依赖,同时可以选择是否覆盖`mybatis-config.xml`:
```xml
<dependencies>
<dependency>
<groupId>your.parent.groupId</groupId>
<artifactId>parentArtifactId</artifactId>
<version>parentVersion</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
```
如果你希望子项目完全不包含这个配置文件,可以在子模块的`pom.xml`中直接排除它:
```xml
<dependencyManagement>
<exclusions>
<exclusion>
<groupId>your.parent.groupId</groupId>
<artifactId>parentArtifactId</artifactId>
<classifier>config</classifier>
</exclusion>
</exclusions>
</dependencyManagement>
```
阅读全文