使用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类。


SHIYIBODEC
26 声望2 粉丝

引用和评论

0 条评论