多模块打包后,扫描不到@controller和@service等Bean。
原因:打包时没有生成目录信息
解决办法:
1.在eclipse或者myeclipse 打包时 勾选 ADD DIRECTORY ENTRIES导出包含目录信息的jar包。
2.如果是在maven项目中,可以使用编译插件 并且加上如下配置:
Xml代码 收藏代码
<!-- jar插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>