配置文件中添加插件

            <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"]

打包成功。

.

最新文章

  1. Threejs 物体闪烁
  2. servlet filter和springMVC拦截器的区别
  3. 后台session过期,tomcat重启,自动跳转页面js写法
  4. 一个App的界面设计流程是怎么产生的
  5. hihocoder #1285 智力竞赛
  6. Spring JTA应用JOTM &amp; Atomikos III Atomikos
  7. ssanf()的用法
  8. 【小白的java成长系列】——javakeyword
  9. 北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要
  10. 直播流怎么存储在Ceph对象存储上? Linux内存文件系统tmpfs(/dev/shm) 的应用
  11. Eslint配置
  12. 数据分析之Pandas和Numpy学习笔记(持续更新)&lt;1&gt;
  13. hdu1050 Moving Tables---贪心
  14. 锐捷Linux版的下载和使用(福大客户端)
  15. Bootstrap常用表单布局
  16. PBRT笔记(3)——KD树
  17. 5分钟教你学会Django系统错误监控
  18. openCV 扩图
  19. Notes of Scrum Meeting(2014/11/2)
  20. ElasticSearch部署文档(Ubuntu 14.04)

热门文章

  1. How to Fold a Julia Fractal
  2. Murano Weekly Meeting 2015.09.22
  3. MATLAB矩阵求值和稀疏矩阵
  4. POJ 3189——Steady Cow Assignment——————【多重匹配、二分枚举区间长度】
  5. HDU 4342——History repeat itself——————【数学规律】
  6. 【Ionic】---Using Local Notifications In Your Ionic Framework App
  7. 设置checkbox只读
  8. 用户“Michael-PC\Michael”不具有所需的权限。请验证授予了足够的权限并且解决了 Windows 用户帐户控制(UAC)限制问题。
  9. IDEA 生成 JPA实体类
  10. webapi 开启跨域支持