MAVEN打包JAR启动执行manifest

当您使用Maven进行项目打包,特别是需要创建一个可执行的JAR文件时,确保JAR文件的MANIFEST.MF中包含正确的Main-Class属性是非常重要的。这个属性告诉Java运行时环境哪个类包含main方法,作为应用程序的入口点。

如果您发现生成的JAR文件不包含Main-Class属性,您可以在maven-assembly-plugin插件的配置中指定它。以下是如何在Maven的pom.xml文件中配置maven-assembly-plugin以包含Main-Class属性的示例:

XML 复制代码
<plugin>
    <artifactId>maven-assembly-plugin </artifactId>
    <configuration>
        <descriptorRefs>
            <!-- 此处填写打包后jar包后添加的标识 -->
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <!-- 此处填写程序的主入口(main方法) -->
                <mainClass>com.example.demo.Main</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>
相关推荐
sumAll3 分钟前
拒绝黑盒!Spring @Scheduled 定时任务源码深度解析
java·后端·spring
Seven974 分钟前
剑指offer-47、求1+2+3...+n
java
ZePingPingZe5 分钟前
Spring boot2.x-第05讲番外篇:常用端点说明
java·spring boot·后端
Macbethad6 分钟前
WPF 工业设备管理程序技术方案
java·大数据·hadoop
lubiii_8 分钟前
Aircrack-ng工具使用原理与实操笔记
开发语言·网络·web安全·php
Hello.Reader8 分钟前
Flink SQL 窗口函数从 OVER 到 TopN 的完整套路
java·sql·flink
她说彩礼65万10 分钟前
C# ConcurrentDictionary详解
java·服务器·c#
weixin_3077791311 分钟前
Jenkins Metrics 插件全解析:从数据采集到智能监控的实践指南
运维·开发语言·架构·jenkins
阿拉伯柠檬12 分钟前
实现一个异步操作线程池
开发语言·数据结构·c++·面试