最近在做一个项目,但是在使用eclipse发布运行项目的时候,一直会报maven 依赖找不到,如下图:
maven依赖下是有的:
这个问题纠结了好长时间,各种尝试,最后还是觉得在项目属性上出问题了,最后一个偶然的机会,看到了properties选项里的Deployment Assembly项:
通过比较这个选项与其他的有什么不同,发现少了下面一项:
这就是原因了,通过Add加上就不会再出现找不到Maven依赖的问题了。
上面那个问题解决了,但一直出现下面这个问题:
XML里的这个${profiles.activation}key不能被替换,起初以为是properties文件里没有这个key的隐射,后来才知道是Maven打包的环境,在publish的时候应该能被替换掉,但没有:
比较同事的,其会被替换掉的,如下:
经过一番各种各样的尝试,感觉还应该是Deployment Assembly的问题,发现与同事的相比少了下面这个:
查找这个文件,里面的key已经被替换了,这下就明白了,为什么同事的能跑起来。然后就自己各种Add,可怎么也加不进去,因为通过Eclipse Add 只能 Add folder、Archive File、不能Add 单个文件。经过一番查找,果然在项目的.settings文件夹下找到了关于这个的配置(文件名:org.eclipse.wst.common.component):
加上之后万事大吉,就跑起来了