今天在打包一个maven工程时,发现有个jar包(暂且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包里的A.jar怎么都是1.0的版本,导致war包部署不起来。为此挣扎了1个多小时,pom依赖检查和环境检查。最后终于想到可以利用maven的mvn命令打印出jar包依赖关系才发现原来是工程里引用的另一个jar(叫它B.jar好了)也依赖了A.jar,而B.jar中A,jar的版本配置的是1.0版本。天知道,对于我这种不爱用命令超级依赖图形化界面的小白来说这是多么坑爹的体验。为此,终于意识到mvn命令的重要性和实用性,谨以此记录供以后查看。附mvn命令的使用:
cmd进入maven工程pom.xml所在的根目录,然后运行 mvn dependency:tree 即可在控制台打印出工程中所有jar包的依赖关系。若嫌控制台打印出命令不好查看,则可将依赖关系输出到文件中进行查看,命令为: mvn dependency:tree --> tree.txt。