手上有個項目需要以jar方式運行,使用maven-shade-plugin插件構(gòu)建成功后,在 /dev/null &"出錯,錯誤信息:“Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes”,網(wǎng)上搜索了半天,發(fā)現(xiàn)一個解決辦法:? http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar
專業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)建站為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計制作,服務(wù)好的網(wǎng)站設(shè)計公司,成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)負責(zé)任的成都網(wǎng)站制作公司!
在pom文件maven-shade-plugin插件的配置信息中添加:
? ?
? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ?
? ?
? ?
繼續(xù)運行,之前的錯誤解決了,卻提示新的錯誤:“Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context] Offending resource: class path resource [applicationContext.xml]”
解決辦法是在構(gòu)建的時候加入META-INF/spring.schemas 和 META-INF/spring.handlers transformers,最終的maven-shade-plugin插件信息配置如下:
? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?
? ? ? ? ? ?
? ? ? ?
? ?
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
重新clean install打包,再次運行之后問題解決~