精华内容
下载资源
问答
  • package生命周期实际是由 maven-jar-plugin去完成; spring-boot-maven-plugin该插件是专门服务于springboot的maven项目,旨在把springboot项目打包成可运行的jar或war。 需要搭配以下几个goal使用,否则和maven...

    maven生命周期都是抽象的,实际的操作由插件去完成。

    package生命周期实际是由 maven-jar-plugin去完成;

    spring-boot-maven-plugin该插件是专门服务于springboot的maven项目,旨在把springboot项目打包成可运行的jar或war。
    需要搭配以下几个goal使用,否则和maven本身的一些插件没什么差别

    可用的目标功能有:

    run  repackage  start stop build-info

    以打包jar为例,如果我们没有搭配使用上述的goal,则会默认使用maven本身的插件去完成任务

    在没有用<parent></parent>标签做声明的情况下

    使用下面的构建插件配置

    双击package

    打包流程:

    [INFO] Scanning for projects...   
    [INFO] 
    [INFO] ------------------------------------------------------------------------
    [INFO] Building com-oo 1.0-SNAPSHOT         
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ com-oo ---    //复制主资源文件到主输出目录
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] Copying 5 resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ com-oo ---   编译主代码到主输出目录
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ com-oo ---  //复制测试资源文件到测试资源目录
    [INFO] Using 'UTF-8' encoding to copy filtered resources.
    [INFO] skip non existing resourceDirectory D:\project\comoo\src\test\resources
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ com-oo ---  //复制测试代码到测试目录
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ com-oo ---  //执行测试用例
    [INFO] No tests to run.
    [INFO] 
    [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ com-oo ---   //创建项目jar
    [INFO] Building jar: D:\project\comoo\target\com-oo-1.0-SNAPSHOT.jar 
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.636 s
    [INFO] Finished at: 2018-12-21T14:08:57+08:00
    [INFO] Final Memory: 15M/221M
    [INFO] ------------------------------------------------------------------------

     

    最后打包出来的jar无法用java -jar 启动起来,会出现:

    ***.jar没有主清单属性

    解决办法有:

    1.在pom文件用<parent>标签声明springboot starter parent 包括版本号。则goal会默认为repackage

    2.添加repackage功能到插件中,即在你点击package之后打包成的jar之后再将这个jar重新打包成可运行的jar

    将原先的jar包改成.original为后缀的文件。

    两个文件差别在于多个一个BOOT-INF目录以及META-INF/MANIFEST.MF的文件有所不同。

    MANIFEST.MF文件不同在于多了一下几行:

    Start-Class: org.myy.drips.WebApplication
    Spring-Boot-Classes: BOOT-INF/classes/
    Spring-Boot-Lib: BOOT-INF/lib/
    Spring-Boot-Version: 1.5.7.RELEASE
    Main-Class: org.springframework.boot.loader.JarLauncher

    根据两个方式之一重新打包字后,日志窗口比原先多了几行

    [INFO] 

    [INFO] --- spring-boot-maven-plugin:1.5.7.RELEASE:repackage (default) @ com-oo ---  //重新打包jar项目为新的可运行的jar,并将原先的jar的后缀名改为.original

    展开全文
  • 试试加一个repackage 4 ... 5 6 org.springframework.boot 7 spring-boot-maven-plugin 8 1.5.7.RELEASE 9 10 11 12 repackage 13 14 15 16 17 ... 18 19 ...

    试试加一个repackage

    4 ... 5 6 org.springframework.boot 7 spring-boot-maven-plugin 8 1.5.7.RELEASE 9 10 11 12 repackage 13 14 15 16 17 ... 18 19 ...
    展开全文
  • Idea 打Jar包启动 没有主清单属性(.\JavaTest.jar中没有主清单属性) 解决办法:修改META-INF/MANFEST.MF的位置 当位置如上图是查看MANIFEST.MF文件内容如下:报错原因主类的地址不对 Manifest-Version: 1.0 Main...

    Idea 打Jar包启动 没有主清单属性(.\JavaTest.jar中没有主清单属性)


    解决办法:修改META-INF/MANFEST.MF的位置

    在这里插入图片描述

    当位置如上图是查看MANIFEST.MF文件内容如下:报错原因主类的地址不对

    Manifest-Version: 1.0
    Main-Class: http.HttpTest
    

    修改如下

    在这里插入图片描述

    在这里插入图片描述
    运行生成的jar包启动成功!

    展开全文
  • maven打包 jar没有主清单属性

    万次阅读 2019-07-31 10:31:50
    问题: ...springboot项目通过maven打包程序后,直接执行jar包时,控制台显示“没有主清单属性”。 解决: 在maven的pom文件中,编写maven-jar-plugin 的插件,具体如下 <plugin> &...

     

    问题:

     

    本地运行好好的,啥错没有

    但是springboot项目通过maven打包程序后

    java -jar 直接执行jar包时,控制台显示“没有主清单属性”。

     

     

    有一点点的小尴尬,百思不得其解

     

    解决方法:

     

    在maven的pom文件中,编写 maven-jar-plugin 的插件,具体如下

     

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.2</version>
        <configuration>
            <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <mainClass>com.leishu.Application</mainClass> <!-- 此处为主入口-->
                </manifest>
            </archive>
        </configuration>
    </plugin>

     

    com.leishu.Application就是springboot的启动类,改成你自己的就好了

     

     

    More:

    尝试使用过 Maven Shade Plugin ,但似乎与 maven-jar-plugin 在打包时冲突,导致无效。当同时使用两个插件时需要注意。

     

     

     

    博主强烈推荐:https://blog.csdn.net/persistencegoing/article/details/84376427

    希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职  

    群号:721 515 304

    展开全文
  • 问题:将springboot包打成jar包之后使用java -jar运行时提示jar中没有主清单属性 问题分析:主清单属性是什么? jar包中包含了三个文件夹:BOOT-INF,META-INF,org,解压jar包可以看到其中META-INF文件夹下有一个...
  • 当执行java -jar xxx.jar命令时,出现jar没有主清单属性 # 二、问题分析 BOOT-INF:主要包括项目class文件和项目依赖的lib jar文件 META-INF:主要是项目的pom.xml文件和清单属性文件 org.springframework.boot....
  • 使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性:D:\hu-git\spring-xxx-xxx\target>java -jar spring-...
  • 文件在E:(我的网盘\我的笔记)\学习文档子目录...如果用maven打成jar包jar包运行包没有主清单属性错误 那么加如下标签在pom.xml中,其中build 和dependencies 是同级标签 <build> <plugins> &l...
  • 今天新写的SpringBoot项目打jar包部署的时候遇到一个问题,xxx.jar包中没有主清单属性。如下图所示:主清单属性是jar包中MANIFEST.MF文件中的一个属性,MANIFEST.MF文件位于jar包的META_INF路径下打开MANIFEST.MF...
  • Spring Boot:jar没有主清单属性

    万次阅读 多人点赞 2018-01-17 14:56:44
    使用Spring Boot微服务搭建框架,在eclipse和Idea... -jar命令的时候,提示了xxxxxx.jar没有主清单属性: D:\hu-git\spring-xxx-xxx\target>java -jar spring-cloud-eureka-0.0.1-SNAPS HOT.jar spring-xxx-xxx-0.
  • 在windows系统的cmd命令行窗口中执行: java -jar udfFull.jar {"movie":"1287...报错1:udfFull.jar没有主清单属性 原因:jar包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。 说白了就是没有指定c...
  • maven 打成jar包后运行报错:jar中没有主清单属性在pom.xml中增加以下内容: 在pom.xml中增加以下内容: org.apache.maven.plugins maven-shade-plugin 1.2.1 ...
  • target/java_bottom_level_learning-1.0-SNAPSHOT.jar没有主清单属性 我们打开 jar 中的 /META_INF/ MANIFEST.MF缺少项目启动项,即没有Main-Class 怎么处理呢? maven有一个插件,咱们把他用起来(有别于其他修改...
  • .jar没有主清单属性

    2019-08-16 10:56:29
    .jar中没有主清单属性 问题:xxx.jar中没有主清单属性 背景:maven项目,springboot服务  IDEA打包,jar包运行出现上述错误 解决方案: pom.xml 中添加 <build> <plugins> <plugin> <...
  • 新建了一个springboot项目,打包后启动,报如下错误: E:\idea-workspace\springcloud\cloudserver\target...cloudserver-0.0.1-SNAPSHOT.jar没有主清单属性 jar包中内容如下: 打开META-INF文件夹下的MANIFEST....
  • 项目通过maven打包后,使用java -jar命令运行,提示下面的错误: pocket@mac java -jar eureka-server-1.0...eureka-server-1.0-SNAPSHOT.jar没有主清单属性 解决方法: 在pom文件中添加spring-boot-maven-pl...
  • xx.jar没有主清单属性

    万次阅读 2019-03-04 15:40:36
    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性 主清单属性是什么? 是启动类的属性缺失。 以SpringBoot为...
  • --打包成jar包时的名字--> <finalName>cloud-provider-payment8002</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> .
  • jar没有主清单属性

    2019-07-14 15:21:54
    idea 打包后 执行 命令 java -jar...jar没有主清单属性 解决办法 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId>...
  • ​ 在使用IDEA开发项目的时候经常会遇到使用Maven打包项目(打成jar包或者zip包),但是之前不太清楚打包插件的使用,有时候会遇到在启动jar包的时候没有指定主类的错误(dd-1.0-SNAPSHOT.jar中没有主清单属性)。...
  • 解决办法:1、手动加上运行的类(Main-Class属性)打开MANIFEST.MF文件夹,内容如下 可以看到文件中缺少Main-Class: 就是缺少运行的类这时候我们可以手动加载,在最后行加入一条信息格式:Main-Class: 名 类名本例:...
  • jar没有主清单属性如何解决

    万次阅读 2019-07-17 13:54:11
    将maven项目打包后,启动时出现SpringBoot01-1.0-SNAPSHOT.jar没有主清单属性的提示: 解决办法: 1、在pom文件中添加: <build> <plugins> <plugin> <groupId>org.apache.maven....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 485
精华内容 194
关键字:

jar包没有主清单属性