解决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报错:没有主清单属性的资料请关注脚本之家其它相关文章!

相关文章

  • Java实现三个线程进行顺序打印的两种方案

    Java实现三个线程进行顺序打印的两种方案

    三个线程按顺序打印是一个经典的并发编程面试题,通常要求线程 A 打印 1,线程 B 打印 2,线程 C 打印 3,然后循环往复,所以本文给大家介绍了Java实现三个线程进行顺序打印的两种方案的相关资料,需要的朋友可以参考下
    2026-01-01
  • 详解java中List中set方法和add方法的区别

    详解java中List中set方法和add方法的区别

    本文主要介绍了详解java中List中set方法和add方法的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Java 由浅入深带你掌握图的遍历

    Java 由浅入深带你掌握图的遍历

    图的遍历是指,从给定图中任意指定的顶点(称为初始点)出发,按照某种搜索方法沿着图的边访问图中的所有顶点,使每个顶点仅被访问一次,这个过程称为图的遍历。遍历过程中得到的顶点序列称为图遍历序列
    2022-03-03
  • Java IO中字节流复制图片实现代码

    Java IO中字节流复制图片实现代码

    这篇文章主要介绍了Java IO中字节流复制图片实现代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • Spring cloud踩坑记录之使用feignclient远程调用服务404的方法

    Spring cloud踩坑记录之使用feignclient远程调用服务404的方法

    这篇文章主要给大家介绍了关于Spring cloud踩坑记录之使用feignclient远程调用服务404的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • 关于springboot加载yml配置文件的no字段自动转义问题

    关于springboot加载yml配置文件的no字段自动转义问题

    这篇文章主要介绍了关于springboot加载yml配置文件的no字段自动转义问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java实现的Base64加密算法示例

    Java实现的Base64加密算法示例

    这篇文章主要介绍了Java实现的Base64加密算法,结合实例形式分析了Java实现的base64编码转换相关使用方法及操作注意事项,需要的朋友可以参考下
    2018-04-04
  • 使用Servlet Filter实现系统登录权限

    使用Servlet Filter实现系统登录权限

    这篇文章主要为大家详细介绍了使用Servlet Filter实现系统登录权限,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Java实例讲解Comparator的使用

    Java实例讲解Comparator的使用

    我们先介绍一下comparator,我们后文称为比较器。比较器实际上是一个实现了comparator interface是一个实例,在Arrays.sort方法我们可以提供这样一个实例,即使被排序的object没有实现comparable接口,我们也可以排序了
    2022-11-11
  • MyBatis-Plus结合Layui实现分页方法

    MyBatis-Plus结合Layui实现分页方法

    MyBatis-Plus 使用简单,本文主要介绍使用 service 中的 page 方法结合 Layui 前端框架实现分页效果,具有一定的参考价值,感兴趣的可以了解一下
    2021-08-08

最新评论