最近用maven打war包,其中依赖公司快照库上的snapshot版本的jar包。结果发现其中的snapshot版本的jar有重复,一个为-SNAPSHOT结尾,另一个以时间戳结尾。
因为jar包里有Mybatis配置文件,启动时会报重复定义的错误。
经研究发现原因是系统源码分成了好多个maven工程,其中有3个war包工程。3个war包工程中,有一个工程A依赖与另外两个,目的是让另外两个工程的文件最终
合并到工程A中。问题是工程A使用的maven-war-plugin插件和两个工程的版本不一致。工程A的插件取snapshot版本的jar包以时间戳结尾,另外两个以-SNAPSHOT结尾。
所以合并时就会重复。
因为jar包里有Mybatis配置文件,启动时会报重复定义的错误。
经研究发现原因是系统源码分成了好多个maven工程,其中有3个war包工程。3个war包工程中,有一个工程A依赖与另外两个,目的是让另外两个工程的文件最终
合并到工程A中。问题是工程A使用的maven-war-plugin插件和两个工程的版本不一致。工程A的插件取snapshot版本的jar包以时间戳结尾,另外两个以-SNAPSHOT结尾。
所以合并时就会重复。