无法扫描罐子里的带有弹簧注释的bean

时间:2012-09-10 13:39:35

标签: spring maven jar annotations

我遇到了问题。我们使用注释等声明一些spring bean:

@Controller
public class BookAction{}

它工作正常。但是当我们将它打包到一个罐子里时,豆子不会被扫描,因为我们设置了:

<context:component-scan base-package="com.xxx.nsm.framework" />
有人说,在eclipse中,我们可以导出 - &gt; jar,并检查“Add Directory Entiries”,解决这个问题,它有效吗

这里有不同之处:

带有目录条目的

jar:

C:\>jar tf test_inside_with_de.jar
META-INF/MANIFEST.MF
net/
net/kyfxbl/
net/kyfxbl/test/
net/kyfxbl/test/inside/
net/kyfxbl/test/inside/action/
net/kyfxbl/test/inside/action/BookAction.class
net/kyfxbl/test/inside/action/BookAction.java
net/kyfxbl/test/inside/service/
net/kyfxbl/test/inside/service/IBookService.class
net/kyfxbl/test/inside/service/IBookService.java
net/kyfxbl/test/inside/service/impl/
net/kyfxbl/test/inside/service/impl/BookService.class
net/kyfxbl/test/inside/service/impl/BookService.java
spring-config.xml
struts.xml

没有目录条目的jar:

C:\>jar tf test_inside.jar
META-INF/MANIFEST.MF
net/kyfxbl/test/inside/action/BookAction.class
net/kyfxbl/test/inside/action/BookAction.java
net/kyfxbl/test/inside/service/IBookService.class
net/kyfxbl/test/inside/service/IBookService.java
net/kyfxbl/test/inside/service/impl/BookService.class
net/kyfxbl/test/inside/service/impl/BookService.java
spring-config.xml
struts.xml

但我们正在使用maven,所以我的问题是:如何在MAVEN3中制作带有目录条目的jar?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您的组件扫描定义和示例类似乎不匹配。

<context:component-scan base-package="net.kyfxbl.test.inside*,com.xxx.nsm.framework" />

*表示还应扫描所有子包。