idea使用遇到的小bug处理及指南

本文最后更新于:3 年前

模块创建缺少iml文件

  iml全称为information of module,即模块信息文件。模块必有iml文件,若是没有,可以在terminal下移动到模块所在的路径下执行mvn idea:module指令以生成模块对应的iml文件。

maven使用父模块pom进行依赖管理

  我们先利用Spring Initializer构建一个Spring Boot项目用作父模块来进行依赖管理,其中内部不写功能代码。
  子模块的pom通过使用以下代码

1
2
3
4
5
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</parent>

  来将父模块pom中所含的依赖加入其中(但不包含dependencyManagement其内的内容),而父模块pom需要标明自己的打包方式为pom,且通过modules来管理子模块(如进行clear、package时可以通过父模块完成,而不是一个模块一个模块的去处理)。

1
2
3
4
5
6
7
<packaging>pom</packaging> <!-- 标明打包方式,默认jar包 -->

<modules>
<module>test1</module> <!-- 标明所含子模块 -->
<module>test2</module>
...
</modules>

  上面说的dependencyManagement就是按需继承的意思,父模块pom内通过

1
2
3
4
5
6
7
8
9
10
11
<dependencyManagement>
<dependencies>
<dependency>
...
</dependency>
<dependency>
...
</dependency>
...
</dependencies>
</dependcyManagement>

  如上方式来添加依赖,并进行版本管理,之后子模块只需要自行通过如下方式按需添加就行,不必写版本号,版本号统一由父模块的pom进行管理。

1
2
3
4
5
6
7
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
...
</dependencies>

  其实上面所说的是parent和modules分别属于maven继承和聚合的特性,更具体的解释可以网上搜索查看。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!