这两天和同事共同做一个maven的web项目。今天看他改了pom,新引入了依赖
<groupId>org.talend.esb</groupId>
<artifactId>atom-rest-client</artifactId>
<version>5.4.1-20131126135722</version>
<scope>system</scope>
<systemPath>${basedir}/libs/atom-rest-client-5.4.1-20131126135722.jar</systemPath>
可以install了之后运行时有ClassNotFound的错误。缺少的正是新引入的jar包,atom-rest-client的依赖。
所以我立刻怀疑是不是scope为system时,Maven就不会处理传递依赖了。查了一下maven依赖树,果然。
在pom目录下,运行mvn dependency:tree
这个是使用默认scope时,项目的依赖树:
[INFO] ------------------------------------------------------------------------
[INFO] Building Service Registry With AngularJS UI 1.0-SNAPSHOT
[INFO] -----