普通maven项目打包
配置pom.xml
首先在项目的pom.xml文件中添加打包配置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.dam.Application</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build>
注意:修改主类为你的项目的启动类,在使用java -jar命令执行jar包的时候,默认会启动该类
如何知道类怎么引用,如果你使用的代码编辑器是IDEA,可以参考下图的方式快速复制类的引用
运行maven命令
配置好上面的打包工具之后 ,参考下图从上到下依次执行命令即可完成打包
执行成功,jar包所在目录如下
运行jar包时传输数据给jar包主类
主类
这里主类的作用是将传入的参数打印下来
package com.dam; import java.util.Arrays; public class Application { public static void main(String[] args) { System.out.println(Arrays.toString(args)); } }
传参
只需要在执行jar时,在后面添加参数即可 ,不同参数之间使用空格隔开
如果要传输更多的数据怎么办,可以在参数中传入一个json文件的地址,然后程序根据地址来读取json文件,进而从中获取更多的数据。