maven artifact版本与jar中的定义匹配

时间:2016-09-23 07:56:50

标签: java maven

我有一个带有依赖项的项目pom(由mvn dependency:tree报告),如下所示:

[INFO] +- com.gttown:gttown-dao-enterprise:jar:0.0.1-SNAPSHOT:compile
[INFO] |  +- com.gttown:gt-common-mybatis:jar:0.0.1-SNAPSHOT:compile
[INFO] |  |  +- org.mybatis.generator:mybatis-generator-core:jar:1.3.2:compile
[INFO] |  |  +- org.springframework:spring-jdbc:jar:4.2.4.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-tx:jar:4.2.4.RELEASE:compile
[INFO] |  \- com.gttown:gt-common-util:jar:0.0.1-SNAPSHOT:compile

这取决于gttown-dao-enterprise 0.0.1-SNAPSHOT,它间接取决于gt-common-util 0.0.1-SNAPSHOT。但我确实在gt-common-util中将gttown-dao-enterprise 0.0.1-SNAPSHOT的版本定义为1.0.0-SNAPSHOT

<artifactId>gttown-dao-enterprise</artifactId>
<dependencies>
        <dependency>
            <groupId>com.gttown</groupId>
            <artifactId>gt-common-util</artifactId>
            <version>1.0.0-SNAPSHOT</version>
        </dependency>
        ...
</dependencies>

理论上,项目pom中出现的最终版本应该是1.0.0-SNAPSHOT,maven如何将其分析为0.0.1-SNAPSHOT?

1 个答案:

答案 0 :(得分:0)

com.gttown:gt-common-mybatis依赖于gttown-dao-enterprise 0.0.1-SNAPSHOT所以maven解析它你可以在你的pom中排除这个版本,maven将取代1.0.0-SNPASHOT。

UIAlertController