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>
相关推荐
天若有情67316 小时前
打破思维定式!C++参数设计新范式:让结构体替代传统参数列表
java·开发语言·c++
斯特凡今天也很帅16 小时前
python测试SFTP连通性
开发语言·python·ftp
sunywz16 小时前
【JVM】(4)JVM对象创建与内存分配机制深度剖析
开发语言·jvm·python
亲爱的非洲野猪16 小时前
从ReentrantLock到AQS:深入解析Java并发锁的实现哲学
java·开发语言
星火开发设计16 小时前
C++ set 全面解析与实战指南
开发语言·c++·学习·青少年编程·编程·set·知识
wheelmouse778816 小时前
如何设置VSCode打开文件Tab页签换行
java·python
yangminlei16 小时前
Spring Boot——日志介绍和配置
java·spring boot
廋到被风吹走16 小时前
【Spring】Spring Boot Starter设计:公司级监控SDK实战指南
java·spring boot·spring
码头整点薯条17 小时前
启动报错:Invalid value type for attribute ‘factoryBeanObjectType‘ 解决方案
java
沛沛老爹17 小时前
Web开发者进阶AI:Agent Skills-深度迭代处理架构——从递归函数到智能决策引擎
java·开发语言·人工智能·科技·架构·企业开发·发展趋势