使用idea对springcloud项目打jar包

打包

  • 点击File->project Structure选项


    image.png
  • 弹出页面选择JAR


    image.png
  • 选择main class


    image.png
  • 配置完成后,点击build打包


    image.png

    image.png

问题

问题1,jar包运行出现问题:Error:Invalid or corrupt jarfile xxx.jar

原因:IDEA自动配置的路径是错误的,我们应该将其放置在项目的根路径,与src同级


image.png
  • META-INF作用
    无论是在打jar或war包时,都会生成META-INFO这个文件夹,META-INF 相当于一个信息包,目录中的文件和目录获得 Java 2 平台的认可与解释,用来配置应用程序、扩展程序、类加载器和服务manifest.mf文件,在打包时自动生成。简单的说法:就是存储了项目的元信息,其中文件manifest.mf仅此一份,描述了程序的基本信息、Main-Class的入口、jar依赖路径Class-Path。由于这个目录下的信息大多是项目构建时自动生成,所以在不必要的情况下,不建议使用这个目录或修改这里的文件。

问题2,启动报错

ccf5622da4e83695a2fa07fdcab54fa.png

原因:更新jar包时,只更新了主包,配置的依赖包没有更新。
解决:将原来的依赖包全部删除,重新替换。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容