解决idea中maven项目打包成jar报错:没有主清单属性的问题

 更新时间:2023年09月26日 09:08:22   作者:榛果嗨  
这篇文章主要给大家分享了idea中maven项目打包成jar,报错没有主清单属性解决方法,文中有详细的解决方法,如果又遇到同样问题的朋友可以参考一下本文

使用idea自带的打包可能会出现一下问题

在pom.xml中引入下面的依赖,即可解决

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

然后,在idea的终端中输入命令:

mvn package

回车,即可打包完成,此时运行jar包可以成功

若之前已经打包过,则应将之前的打包clean掉,

然后再 mvn package 打包一次

若中文输出乱码,执行下面的命令

java -Dfile.encoding=utf-8 -jar redTest-1.0-SNAPSHOT.jar

若想要在cmd中输出红色:

引入依赖:

<dependencies>
        <dependency>
            <groupId>org.fusesource.jansi</groupId>
            <artifactId>jansi</artifactId>
            <version>2.3.2</version>
        </dependency>
    </dependencies>
import org.fusesource.jansi.Ansi;
import org.fusesource.jansi.AnsiConsole;
import static org.fusesource.jansi.Ansi.Color.*;
import static org.fusesource.jansi.Ansi.ansi;
public class Main {
    public static void main(String[] args) {
        // 初始化 AnsiConsole,这样你可以在 Windows 上使用 ANSI 转义序列,
        //idea控制台反而不会显示红色,若要显示,应注释掉这行代码
        AnsiConsole.systemInstall();
        System.out.println(ansi().eraseScreen().fg(RED).a("Hello, Bright Red World").reset());//红色,清屏
        System.out.println("hahahaha"); //白色
        System.out.println(ansi().fgBrightRed().a("This is bright red text").reset());//亮红色、不清屏
        // 卸载 AnsiConsole,恢复默认的控制台设置
        AnsiConsole.systemUninstall();
    }
}

以上就是解决idea中maven项目打包成jar报错:没有主清单属性的问题的详细内容,更多关于idea打包maven报错:没有主清单属性的资料请关注脚本之家其它相关文章!

相关文章

  • Spring中@RestControllerAdvice注解的使用详解

    Spring中@RestControllerAdvice注解的使用详解

    这篇文章主要介绍了Spring中@RestControllerAdvice注解的使用详解,@RestControllerAdvice是一个组合注解,由@ControllerAdvice、@ResponseBody组成,而@ControllerAdvice继承了@Component,需要的朋友可以参考下
    2024-01-01
  • SpringBoot RESTful风格入门讲解

    SpringBoot RESTful风格入门讲解

    RESTful是一种web软件风格,它不是标准也不是协议,它不一定要采用,只是一种风格,它倡导的是一个资源定位(url)及资源操作的风格,这篇文章主要介绍了SpringBoot使用RESTful接口
    2022-11-11
  • Java设计模式之创建者模式简介

    Java设计模式之创建者模式简介

    这篇文章主要介绍了Java设计模式之创建者模式,需要的朋友可以参考下
    2014-07-07
  • Java8使用Supplier启动ScheduledThread代码实例

    Java8使用Supplier启动ScheduledThread代码实例

    这篇文章主要介绍了Java8使用Supplier启动ScheduledThread详解,项目开启立即启动定时任务是很多项目都会遇到的一个需求,如何利用Java提供的函数优雅的写出来十分考验一个人的功底,需要的朋友可以参考下
    2024-01-01
  • java 实现计数排序和桶排序实例代码

    java 实现计数排序和桶排序实例代码

    这篇文章主要介绍了java 实现计数排序和桶排序实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • CountDownLatch同步工具类使用详解

    CountDownLatch同步工具类使用详解

    这篇文章主要为大家详细介绍了CountDownLatch的使用说明,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Java读取txt文件的方法

    Java读取txt文件的方法

    这篇文章主要为大家详细介绍了Java读取txt文件的方法,分享Java读取txt文件代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • 在Spring中如何处理循环依赖问题

    在Spring中如何处理循环依赖问题

    Spring解决循环依赖的关键在于提前曝光未完全创建的bean,在Spring中创建Bean分为实例化、属性填充和初始化三步,循环依赖的解决思路是先创建A的bean实例,此时A是不完整的,用一个Map保存不完整的A,再创建B,B需要注入A
    2025-01-01
  • Spring Boot中如何使用Swagger详解

    Spring Boot中如何使用Swagger详解

    Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful风格的Web服务,这篇文章主要给大家介绍了关于Spring Boot中如何使用Swagger的相关资料,需要的朋友可以参考下
    2021-08-08
  • java中@Configuration使用场景

    java中@Configuration使用场景

    本文主要介绍了java中@Configuration使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论