方法一:在该工程的pom文件下引入如下插件
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!--这部分可有可无,加上的话则直接生成可运行jar包 -->
<!--<archive> -->
<!--<manifest> -->
<!--<mainClass>${exec.mainClass}</mainClass> -->
<!--</manifest> -->
<!--</archive> -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后直接运行run build 使用package 或者直接使用maven install
方法二:eclipse导出可执行jar包
第一步:选择要导出的工程,右键【export】
第二步:双击Java文件夹下的【Runnable Jar File】
第三步:该步骤分4步走
3.1 从下拉框选择该jar的入口文件,即main方法所在的类
有可能找不到main方法所在类,是因为需要运行一下main方法才可以在此处找到。
3.2 设置导出jar包的路径和包名
3.3 设置第三方jar包的处置方法
Extract required libraries into generated JAR:把所有的import JAR都拆开来,包含在JAR的各个目录中,导出的实际效果如下:
Package required libraries into generated JAR:把所有的import JAR都包在JAR的根目录下,导出的实际效果如下:
Copy required libraries into a sub-folder next to the generated JAR:把所有import JAR放在JAR外面独立的一个文件夹,导出的实际效果如下:
3.4 点击【finish】
第四步:进入jar包所在目录:java -jar xxxxx.jar 回车即可
或者窗口挂起执行如下:
nohup java -jar /....../xxxx.jar >/dev/null 2>&1 &