使用maven创建多模块的时候,我们知道肯定是有父类和子类组成的,那我们应该先创建一个父类,然后再创建子类,那么所谓的父类与子类是通过什么连接在一起的?
第一步: 右键“file–project”,在弹出的窗口上选择Maven,注意:图上红色部分表示是否添加为项目添加骨架,由于我们这是父类,所以不添加任何骨架,直接下一步,编写父类的名字,我写的是“itripbackend2”,最后finish即可。
第二步: 新建好的项目如下,由于这是父工程,父类不做任何功能的实现,给子工程提供依赖而已,所以我们需要把src这个目录删除掉。
第三步: 打开父工程的pom.xml文件,如下图,这是父工程的坐标,后面可能后引用。我们需要在父工程的pom.xml文件里添加一个打包方式。如下代码:
<groupId>org.example</groupId>
<artifactId>itripbackend2</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 打包方式为pom-->
<packaging>pom</packaging>
第四步: 展开屏幕右侧的maven,依次点击“clean”、“compile”、“package”、“install”,分别表示清空缓存、编译文件、把项目打包、把打包之后的项目安装到本地仓库中。也就是说,打包安装成功之后,可以去自己本地maven仓库中看看是否有父工程的pom包,成功的图片在下图中。
第五步: 接下来我们开始创建子项目。子项目又分为两种,一种是纯后端java工程,一种是web项目,两种项目的构建方式不同。我们先说java子工程的创建。
点击父工程,记住是父工程,右键“Module”,在弹出的窗口中选择maven,此时还是不选择任何骨架,jdk选择1.8或者1.8以上,然后下一步。
第六步: 弹出的新窗口表示的是子工程与父工程的关系。Parent是新建子工程所依赖的父工程,Name是子工程的项目名,Location:项目所存的位置,下面是一些组织,不需要做任何的修改,随着上面的改变而自动改变的。最后点击finish即可。
第七步: 如上一样,打开子工程的pom.xml文件,看到有一个的节点,这是子工程所引入的父工程的坐标,此时可以打开父工程的pom.xml文件,会发现比刚刚多了一个的节点,表示父工程下面的子节点。同样的我们仍旧需要设置打包方式,因为以后的子工程会用到实体类,这样方便通过坐标引入itripbeans。
<parent>
<artifactId>itripbackend2</artifactId>
<groupId>org.example</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>itripbeans</artifactId>
<!-- 打包方式-->
<packaging>jar</packaging>
第八步: 此时仍旧和第四步一样,依次点击itripbeans的四个属性,这样第一个子工程就创建好了。此时咱们也可以去maven的本地仓库查看,文件里会多出一个itripbeans的打包。
第九步: 下面说一下子工程是webapp的如何创建。前面步骤一样,只是这里需要勾选上那个选项,下面再选择图片中被标注蓝色的一行,表示这是一个webapp项目。然后一直下一步即可。
finish之后,webapp的子工程结构是如下图所示的。
这样的话,一个maven多模块项目就构建好了。