maven实战——使用过程中类不能解析

  自从在2010年把maven引入到公司的项目中后,在实际使用中出现了各种各样的问题,今天记录了一个实际问题的解决过程,希望对使用maven的朋友有所帮助。

  问题现象:springside项目本身就是用maven进行开发管理的,项目间的结构大致如下图:maven实战——使用过程中类不能解析

现在已把springside3-core安装到了maven的本地仓库,mini-web和mini-service两个项目也导入到了eclipse中,mini-web项目运行编译正常,但是mini-service项目提示有类找不到(找不到的类位于springside3-core项目中),这是为什么呢?因为在同样的环境下同样的类,即然mini-web能找到,为何mini-service项目为找不到呢?

经过测试,发现如果把eclipse中的springside3-core项目关闭,mini-service项目中的找不到类的错误就会消失,对mini-web和mini-service项目的eclipse设置进行对比,发现mini-service项目缺少了一个设置,请看下图:

maven实战——使用过程中类不能解析

由于使用m2eclipse插件时,如果项目依赖的JAR包在当前工程中存在,是不会去本地仓库中查找的,在这种情况下,上面这个设置如果没有设,就会出现依赖的jar中类找不到的现象。

你可能感兴趣的:(maven)