maven模块化管理项目
在做java开发的时候我们经常看到那些一个项目分很多模块的,如果使用的是idea的话我们直接new Module就可以创建模块了,但是有时候我们由于idea收费或者电脑配置带不动等等原因无法使用idea,这个时候我们可以选择使用vscode作为开发工具,轻量级而且开源免费,里面有非常丰富的插件
如果没有vscode可以去他的官网下载,vscode
需要自己去安装java(Java Extension Pack)和maven(Maven for Java)相关插件,注意,java插件最新的仅支持jdk11,我们需要指定下载jdk8对应的版本,然后把vscode插件的自动更新关闭
创建一个maven项目,这个项目里面不写任何代码,保留pom.xml文件,其余全部可删除
<!-- 将打包方式改成pom,不然会报错 -->
<packaging>pom</packaging>
<!-- 包含的子模块 -->
<modules>
<module>a</module>
<module>b</module>
<module>dependeces</module>
</modules>
在上面创建的maven文件夹中创建maven项目a和maven项目b还有dependeces,dependeces项目作为统一的依赖管理,对于一些公用的以来我们全部放到这个模块中去
dependeces中的pom.xml关键部分
<groupId>com.moduletest</groupId>
<artifactId>dependeces</artifactId>
<version>0.0.1-SNAPSHOT</version>
a模块的pom.xml关键部分
<groupId>com.moduletest</groupId>
<artifactId>a</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 里面的内容是dependeces模块中的,这样这个模块就继承了dependeces模块中的所有依赖 -->
<parent>
<groupId>com.dependeces</groupId>
<artifactId>dependeces</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
b模块的pom.xml关键部分
<groupId>com.moduletest</groupId>
<artifactId>b</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 里面的内容是dependeces模块中的,这样这个模块就继承了dependeces模块中的所有依赖 -->
<parent>
<groupId>com.dependeces</groupId>
<artifactId>dependeces</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
上面的结构是a,b,dependeces都是子模块,然后a,b继承dependeces
假如a模块需要使用b模块中类文件或者资源文件我们需要在a的pom文件中加入下面的代码
<dependencies>
<dependency>
<!-- b配置文件中的配置信息 -->
<groupId>com.moduletest</groupId>
<artifactId>b</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>