浏览 6026 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-09-10
我们项目是由N个工程组成的,外围工程是web工程,内部的工程打包成jar,放入外围工程的WEB-INF/lib 内部的工程用到了spring的注解,例如@Service、@Controller等,在打成jar包之前,是可以扫描到的,但是打成jar包之后,就扫描不到了,报NoSuchBeanException 在网上搜索了一下,发现了一个办法,就是在用eclipse export jar的时候,勾选add directory entries 这样打出来的jar包,可以解决这个问题,在外围也可以扫描到jar包内用注解声明的bean。如果没有勾上add directory entries,就不行了 用jar命令,比较了一下两种方法打出的jar包的区别,如图: 可以看到,勾选了add directory entries之后打出的jar包,多了路径的信息,可能这就是区别 不过现在问题是,我们不可能都用手工export jar的方式来一个个导出jar包,不知道在maven中,要配置插件的什么参数,可以达到同样的效果 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-09-11
最后修改:2012-09-11
使用Maven3.0.4 默认打包工具没有问题
http://www.cnblogs.com/highriver/archive/2012/03/29/2423860.html |
|
返回顶楼 | |
发表时间:2012-09-11
是不是你没有install到本地仓库啊
|
|
返回顶楼 | |
发表时间:2012-09-11
直接使用你的命令jar tf *.jar 查看的包含directory entry信息啦
使用mvn package 命令 |
|
返回顶楼 | |