当多个module引用的jar包版本不一致时,maven打包如何选择jar包版本

    科技2024-05-29  80

    问题描述:

    如图: 这样一个项目工程,其中查看edaily-service与edaily-web引用的jar版本有不一致的情况。 以spring 的版本为例:web为4.3.29 而service存在4.0.9的版本: 那么在maven打成war的时候,使用的是4.0.9的jar还是4.3.29的jar呢?

    解答:

    以maven-compiler-plugin所在的POM文件引用的版本为准:

    <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin>

    maven-compiler-plugin在edaily-web中,所以打包的是4.3.29的版本。

    Processed: 0.010, SQL: 8