maven打包所有依赖并指定运行主类

maven打包的5种方式总有一款适合你【超赞】 1.用于生成META-INF/MANIFEST.MF文件的部分内容,com.xxg.Main指定MANIFEST.MF中的Main-Class,true会在MANIFEST.MF加上Class-Path项并配置依赖包,lib/指定依赖包所在目录。2.maven-dependency-plugin插件。 阅读详情

maven打包所有依赖并指定运行主类,本来应该是挺容易一件事,但是网上找的打都有点问题,这里记录一下。

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <!--3.0.0可以报红,但是问题不大,能用-->
                <version>3.0.0</version>
                <configuration>
                    <archive>
                        <!--指定程序运行主类-->
                        <manifest>
                            <mainClass>it.aspirin.MainProcess</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <!--这一行在idea里面可能会报红,但是没有报错,而且这句才是关键,如果去掉这一句不会生成拥有全部依赖的jar包-->
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
maven将项目打成jar包默认启动指定类的main方法 在 Java 开发中,使用 Maven 进行项目管理和构建是非常常见的需求。本文将介绍如何使用 Maven 将项目打包为 JAR 文件,并指定一个默认的启动类,使得在运行 JAR 文件时能够自动执行该类的main方法。 阅读详情

相关推荐

【Java知识】Java项目如何使用maven组件进行打包(经验证)

java项目打包的一些实践过程

wendao76的专栏 933

Maven生成可以直接运行的jar包的多种方式

Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。 要想jar包能直接通过java -jar xxx.jar运行,需要满足: 1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里; 2、要能

叉叉哥的BLOG 19万+

SDIO协议

SDIO协议1 概述  SDIO,全称:Secure Digital Input and Output ,即安全数字输入输出接口。2 特点①与多媒体卡系统规格书版本4.2全兼容。支持三种不同的数据总线模式:1位(默认)、4位和8位。②与较早的多媒体卡系统规格版本全兼容(向前兼容)。③与SD存储卡规格版本2.0全兼容。④与SD I/O卡规格版本2.0全兼容:支持两种不同的数据总线模式:1位(默认)和4

Let the development board fly! 3万+

maven项目打jar包时指定主类,并将依赖也打进来

maven打jar包,指定主类并将依赖也打进来

qq_41502445的博客 1066

SAP FICO 银企直联实战:从配置到异常处理的全流程解析

本文详细解析了SAP FICO银企直联的实战配置与异常处理全流程,涵盖银行主数据搭建、支付类配置、银行接口适配等关键步骤。通过实际案例分享,帮助用户掌握实时付款、余额监控和自动对账等核心功能,提升企业财务效率与安全性。特别针对常见问题如凭证重复付款、前置机UUID冲突等提供了实用解决方案。

weixin_29215815的博客 663

概率数据关联(PDA):多目标跟踪的基石算法

1. 为什么需要概率数据关联? 2. 核心思想与假设条件 3. 算法核心:概率分配与状态更新 4. 典型应用场景与优势 5. 挑战与改进方向 6. 下期预告

qq_44965657的博客 1463

maven打包并添加相关依赖

添加maven配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <ver...

weixin_43315211的博客 583

elasticsearch-6.5.4集群部署(图文详细)及常见错误

目录 服务器规划 部署包下载 服务器初始化(所有节点都要操作) 内核参数修改 /etc/security/limits.conf修改 /etc/sysctl.conf文件修改 禁用selinux 关闭防火墙 创建es用户 安装jdk es部署 单节点(节点1)部署 部署包上传解压 配置文件修改 修改文件属组 部署包分发 单节点(节点2)部署 配置文件修改 修改文件属组 单节点(节点3)部署 配置文件修改 修改文件属组 启动ES集群 验证 单节点验证 查看集

夜灬狼丶 1975

解决使用maven打jar包缺失依赖包问题

问题描述 今日,遇到一个问题,在用IDEA写好Java 代码之后,在IDEA运行没有问题,但是用maven打成jar包再运行的时候,却报缺失依赖包的情况。例如下面情况 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

qq_15083919的博客 2万+

深入解析璞致PZ-ZU47DR RFSoC核心板:硬件架构与多通道ADC/DAC设计实战

本文深入解析璞致PZ-ZU47DR RFSoC核心板的硬件架构与多通道ADC/DAC设计实战。作为Xilinx Zynq UltraScale+ RFSoC系列的代表产品,PZ-ZU47DR集成了8通道5GSPS ADC和8通道9.85GSPS DAC,支持直接射频采样,大幅简化射频链路设计。文章详细介绍了其技术优势、设计挑战及实战技巧,为5G小基站、毫米波等应用场景提供高效解决方案。

meat5的博客 831

手把手教你用CMake和MinGW64编译libuvc:静态链接与动态链接的选择

本文详细指导如何在Windows平台上使用CMake和MinGW64编译libuvc库,并深入探讨静态链接与动态链接的选择策略。通过对比两种链接方式在部署复杂度、内存占用和版本管理等方面的差异,帮助开发者根据项目需求做出最优决策,实现高效的USB摄像头开发。

weixin_29171087的博客 254

maven-assembly-plugin打jar包配置文件(含主类设置)

<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <executions> &lt...

七爷不在我这里 5181

VECTOR硬件VN1600系列对比:VN1610、VN1611、VN1630A、VN1640A、VN1630log、VN1670

VN16系列说不清道不明的区别和关系

AmorRun的博客 2万+

maven项目打包出现:“未找到主清单属性”或者jar包无法正常运行

maven项目打包出现:“未找到主清单属性”或者jar包无法正常运行,按照我的方式就没有问题: 点击setting,找到Artifacts,点击”+”,选择JAR点击From modules,

m0_46583157的博客 2074

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

springmvc项目 maven构建可执行的jar包,打jar包,设置运行的主方法,包括依赖包

<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>...

小哇 2952

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【maven】maven-jar-plugin 搭配 maven-dependency-plugin 使用

正常的main函数程序,我们直接package生成的jar包无法直接运行,因为没有再/META-INF/MANIFEST.MF中指定主类。 1.指定主类有很多方法,这里介绍下最简单的使用maven-jar-plugin插件的方法。 只需要加一条mainClass的配置,指定主类名即可; 这样不出意外可以运行。 2.如果我们的项目有外部依赖,即定义了dependency,那么默认不会把依赖打...

u010900754的专栏 7186

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Maven-maven插件(1)添加主类信息到MANIFEST.MF

1、以前面的HelloWorld项目为例,在pom.xml中添加如下代码,指定插件 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> &...

weixin_30516243的博客 466

idea环境下用maven打可运行jar包

自己写的Java小程序可以搭乘jar包然后用Java -jar 指令或者用bat文件形式 写@Java -jar 【文件名】 @pause 这种形式。但是我们怎么把Java文件打成可运行的jar包呢?下面介绍一下在 idea下运用maven生成可运行的jar包。 要运行的主类。 <!-- NOTE: We d

aidaidai666的专栏 1459

maven 项目打jar包 并包含所有依赖

背景: 基于最近项目部署,需要打jar包,然后涉及接口调用,反复测试,出现了各种问题,最后找到合理方案,特做以下总结: 一、延伸知识:Springboot打jar包命令 1.把之前打过的包通通干掉 mvn package clean -Dmaven.test.skip=true 2.重新打包 mvn package -Dmaven.test.skip=true 3. Springboot的打包插件 <build> <plugins> &

醉梦洛的博客 1万+

IDEA使用maven进行打包详细记录

前言 IDEA打包有两种方式: 1.build打包 2.maven打包 一开始用第一种方式build打包后运行报错,然后用第二种打包后运行成功。 特此记录一下,用maven进行打包!

加辣椒了吗?的博客 8594

Java maven打包 多个main方法

首先是maven的一种打包方式 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

王叔叔的小心情 5690

maven 将依赖打成一个jar包

1、在pom.xml 中添加打包插件 <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2<...

风子的博客 1196

maven打包时候将依赖jar包打入

感谢: http://blog.youkuaiyun.com/xpsharp/article/details/47156197Java的jar包太多了,有时候我们为了方便执行,希望把所有引用的jar包打包到一起。<plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configu

CherishL_的专栏 3782

Idea使用Maven打包项目成jar(包括其他依赖)

首先,去你的pom文件中加入,位置的话就放在</project>中 <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> &...

beyond丿灬的博客 5948

Maven插件maven-shade-plugin 打包时将依赖打入Jar中

遇到一个问题,在用IDEA写好Java 代码之后,在IDEA运行没有问题,但是用maven打成jar包再运行的时候,却报缺失依赖包的情况 解决办法,使用Maven-shade-plugin这个插件来打包

YuXin1768的博客 1480
上一篇: HTTPClient简单使用
下一篇: Springboot集成Flink——本地方式运行Flink jar包
iFence
博客等级 码龄9年 8051粉丝 111原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值