使用dependencyManagement
1、 直接使用dependencies时,子类maven会将父类的<dependency>全部都继承下来
2、使用了dependencyManagement时,子类maven中任然需要定义引用的repository,但是不需要写版本号了,会自动从父maven中同步过来。这样有选择的继承,既保证了版本的统一,又保证了在子maven中不引入不需要的repository。
maven插件不能乱用
1、spring-boot-maven-plugin为spring boot应用提供了执行maven操作的可能,它能够将springboot应用打包成普通的jar或者war。
2、这个插件最好不要放在父pom中,因为插件会被子pom继承,导致每一个子maven都会执行该plugin。结果就是打包的时候,会要求子maven必须定义主类。
不要在java目录下直接写类
做测试的时候,直接在java目录下写了一个类Two,导致在模块one中引用two中的类的时候,只能在one模块的java目录下引用Two,将Two当作了一个缺省类,无法在下层的src/main/java/com/duobi/One这个类中引用Two。原因是在two这个模块中,定义Two这个类的时候,没有添加包名,直接写在了/src/main/java目录下,自然将类打包后也就没有包名,成为了一个缺省类。正确的方法应该是在/src/main/java/com/duobi/Two,按照这样的目录结构来定义Two类。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。