Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jar中带有spring注释的bean,不能';无法扫描_Spring_Maven_Jar_Annotations - Fatal编程技术网

jar中带有spring注释的bean,不能';无法扫描

jar中带有spring注释的bean,不能';无法扫描,spring,maven,jar,annotations,Spring,Maven,Jar,Annotations,我有个问题。我们使用注释等声明了一些SpringBean: @Controller public class BookAction{} 它工作得很好。但是,当我们将其打包到罐子中时,不会扫描豆子计数,因为我们已设置: <context:component-scan base-package="com.xxx.nsm.framework" /> 没有目录项的jar: C:\>jar tf test_inside_with_de.jar META-INF/MANIFEST.MF

我有个问题。我们使用注释等声明了一些SpringBean:

@Controller
public class BookAction{}
它工作得很好。但是,当我们将其打包到罐子中时,不会扫描豆子计数,因为我们已设置:

<context:component-scan base-package="com.xxx.nsm.framework" />
没有目录项的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
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


非常感谢

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

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


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

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

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


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

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