2012-09-10 35 views
2

我遇到问题。我们使用注释等声明一些春豆:豆在罐子里有弹簧注解,无法扫描

@Controller 
public class BookAction{} 

它工作正常。但是,当我们将其打包为一个罐子,豆类countn't进行扫描,因为我们已经设置:

<context:component-scan base-package="com.xxx.nsm.framework" /> 

有人说,在Eclipse中,我们可以导出 - >罐子,并选中“添加目录Entiries” ,要解决这个问题,它的工作原理

这里的区别:

罐子目录条目:

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 

罐子没有目录条目:

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

我不明白; jar将类文件放在包层次结构中,这是唯一相关的。 –

回答

0

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

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

*表示应该扫描所有的子包。