2016年5月6日 星期五

Spring 自動掃描 不支持jar包 解决方案

maven下使用編譯外掛程式 並且加上如下配置:

 <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>  

使用eclipse導出jar時 ,需增勾選 add directory entries 選項


分析:預設方式生成的jar包中,只含有class檔,而並沒有我們大眾所知的資料夾目錄結構。
如果增加add directory entries 選項,在生成jar時也將目錄結構同步生成,這樣spring就能掃描到了。


沒有留言:

張貼留言