在maven的多模块中, 为保持jar包在每个子模块中版本一致, 一般会有两种选择:
-
在父pom的dependencies标签中声明一个jar,每个子模块都会默认继承该jar
-
如果只有部分子模块用到了一个jar, 则会选择将该jar坐标信息声明在父pom的dependencyManagement标签中, 然后再在子模块中引用相应的jar坐标(不带version标签), 这样可以保证该jar包只会出现在相应的子模块中, 且各个子模块中该jar的版本号一致
在maven的多模块中, 为保持jar包在每个子模块中版本一致, 一般会有两种选择:
在父pom的dependencies标签中声明一个jar,每个子模块都会默认继承该jar
如果只有部分子模块用到了一个jar, 则会选择将该jar坐标信息声明在父pom的dependencyManagement标签中, 然后再在子模块中引用相应的jar坐标(不带version标签), 这样可以保证该jar包只会出现在相应的子模块中, 且各个子模块中该jar的版本号一致