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>
相关推荐
谷哥的小弟3 分钟前
Spring Framework源码解析——ApplicationContextInitializer
java·spring·源码
羸弱的穷酸书生4 分钟前
国网 i1协议 python实现
开发语言·python
电子硬件笔记6 分钟前
Python语言编程导论第三章 编写程序
开发语言·python·编辑器
布谷歌6 分钟前
在java中实现c#的int.TryParse方法
java·开发语言·python·c#
cooldream200910 分钟前
当代 C++ 的三大技术支柱:资源管理、泛型编程与模块化体系的成熟演进
开发语言·c++
while(1){yan}17 分钟前
网络基础知识
java·网络·青少年编程·面试·电脑常识
Ulana21 分钟前
计算机基础10大高频考题解析
java·人工智能·算法
洲星河ZXH27 分钟前
Java,集合框架体系
开发语言·windows
黄俊懿28 分钟前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——@GlobalTransactional注解与@globalLock生效的原理
java·spring cloud·微服务·云原生·架构·系统架构·架构师
宠..32 分钟前
写一个感染型病毒
开发语言·安全·安全性测试