java打包后,跑程序时发现跑到上图的位置,不再跑了,也不抛异常,这就纳闷了
然而在开发机编辑模式下是能够往后跑下去的
后面换一种方式重新跑一遍
然后就抛异常了J(找不到类的异常),到这里也就纳闷,包都正常发布到私服,也从私服正常加载下来,怎么就找不到类呢
后来检查包的文件 MANIFEST.MF 才发现私服load进来的jar包 后面带时间戳
oh,我的天,发布私服时如果 版本名带SNAPSHOT,那么打包时文件名默认带时间戳
解决方案:
方案一:给依赖的包的版本名称,重新命名使之名称不含有SNAPSHOT
方案二:
在pom.xml的插件上配置
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<useUniqueVersions>false</useUniqueVersions>
</manifest>
</archive>
</configuration>
</plugin>