maven依赖项目打jar包问题

eclipse中有2个maven项目(都不是web项目)。A项目依赖B项目(A就是控制层,B就是service和DAO)A的pom.xml文件里<dependency><groupId>com.B</groupId<artifactId>B</artifactId></dependency>,A项目配了一些application.xml;在B中配置了一些beans.xml;将B项目maven install到本地仓库,然后在eclipse里删除B项目,A项目直接引用B的jar包。在eclipse里运行A一切正常。但将A打jar包后。一直报错。
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'comDict' defined in URL [jar:file:/E:/game/A_lib/B.jar!/config/beans.xml]
A项目打成jar包{ A的配置文件,A_lib(存放A所有依赖的jar包的文件夹),A.jar} 以上3块放在同一个文件夹下面。运行java -jar A.jar。就会报上面的错。comDict是配置在beans.xml里面的一个bean。jar:file:/E:/game/A_lib/B.jar!/config/beans.xml]这个B.jar后面带个感叹号。eclipse里运行A正常。打jar包运行就错。

maven项目可以分为子父级项目,将公有的jar包用父级项目引用,其子级项目都不需要再重新引用了。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答