Maven项目导出可执行jar
2024-09-04 10:08:36
配置文件中添加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest> <!-- 主程序入口类 -->
<mainClass>com.java.demo.JsonDemo</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
示例如下:
1. 新建Maven项目 exe-jar
2. pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>com.java</groupId>
<artifactId>exe-jar</artifactId>
<version>1.0.0</version> <dependencies> <dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency> </dependencies> <build>
<finalName>${project.artifactId}</finalName> <plugins> <!-- 编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin> <!-- 打包插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.1.1</version>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest> <!-- 主程序入口类 -->
<mainClass>com.java.demo.JsonDemo</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin> </plugins>
</build>
</project>
3. JsonDemo.java
package com.java.demo; import com.alibaba.fastjson.JSON; public class JsonDemo { public static void main(String[] args) {
System.out.println(JSON.toJSONString(args, true));
} }
4. 在项目上单击右键 》 Run As 》 Maven build... 》。 如下图:
在Goals 里输入 clean package , 单击【Run】。如下图
控制台打出BUILD SUCCESS ,打包完成。
打开target 目录,测试运行
在命令行窗口输入
java -jar exe-jar.jar Hello Good Hi
回车执行,如下图
控制台打印结果:
["Hello","Good","Hi"]
打包成功。
.
最新文章
- Threejs 物体闪烁
- servlet filter和springMVC拦截器的区别
- 后台session过期,tomcat重启,自动跳转页面js写法
- 一个App的界面设计流程是怎么产生的
- hihocoder #1285 智力竞赛
- Spring JTA应用JOTM &; Atomikos III Atomikos
- ssanf()的用法
- 【小白的java成长系列】——javakeyword
- 北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要
- 直播流怎么存储在Ceph对象存储上? Linux内存文件系统tmpfs(/dev/shm) 的应用
- Eslint配置
- 数据分析之Pandas和Numpy学习笔记(持续更新)<;1>;
- hdu1050 Moving Tables---贪心
- 锐捷Linux版的下载和使用(福大客户端)
- Bootstrap常用表单布局
- PBRT笔记(3)——KD树
- 5分钟教你学会Django系统错误监控
- openCV 扩图
- Notes of Scrum Meeting(2014/11/2)
- ElasticSearch部署文档(Ubuntu 14.04)
热门文章
- How to Fold a Julia Fractal
- Murano Weekly Meeting 2015.09.22
- MATLAB矩阵求值和稀疏矩阵
- POJ 3189——Steady Cow Assignment——————【多重匹配、二分枚举区间长度】
- HDU 4342——History repeat itself——————【数学规律】
- 【Ionic】---Using Local Notifications In Your Ionic Framework App
- 设置checkbox只读
- 用户“Michael-PC\Michael”不具有所需的权限。请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题。
- IDEA 生成 JPA实体类
- webapi 开启跨域支持