一.项目环境的搭建
1.采用逆向工程,在github上创建一个项目,然后通过idea->file->new->remote克隆项目下来。
在主项目下,new对应的新的模块,如果是springboot, 就选择spring initializer,注意要选择maven。
2.从子模块中随便选择一个pom复制到主工程下,或者创建一个也行。这pom只作为聚合功能,执行maven install时并不打包成jar\war,所以packing一定要位pom。并且记得换groupid和artifactid。在编写models标签,最后将这个pom文件添加到maven中,刷新即可。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.atguigu.mall</groupId>
<artifactId>mall</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>mall</name>
<description>聚合服务</description>
<!-- 父pom的packing必须为pom,表示在install时不会生成jar、war包,该pom文件只能作为整合-->
<packaging>pom</packaging>
<!-- 将各个模块聚合起来,编译顺序也如下,所以这是使用父pom文件的好处 -->
<modules>
<module>mall-coupon</module>
<module>mall-member</module>
<module>mall-order</module>
<module>mall-product</module>
<module>mall-ware</module>
</modules>
</project>
在父目录的.gitignore 文件中添加**/mvnw,可以忽略所有mvnw无用文件。
并且在localchanges中,右键unversioned Files添加到default changelist中,就可以很方便的看到哪些文件发生了什么变化。
这里要注意,springboot的版本和jdk版本,以及pom.xml文件里面的版本想匹配,否则maven 无法进行编译。
提交的时候,可以直接右键default changelist,commit and push。
perform code analysis 和 check todo可以取消勾选。