Maven项目打包成jar包运行(将第三方引用包与项目代码打包成一个jar包)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Maven项⽬打包成jar包运⾏(将第三⽅引⽤包与项⽬代码打包成
⼀个jar包)
⼀、新建Maven项⽬,Packaging为jar
⼆、新建主类
主类代码如下:
package com.example.demo;
import javax.swing.JFrame;
public class GuiMain extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
GuiMain gm = new GuiMain();
gm.setTitle("JFrame窗⼝");
gm.setSize(640, 480);
gm.setResizable(false);
gm.setLocationRelativeTo(null);
gm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gm.setVisible(true);
}
}
三、pom.xml详细配置
<!-- 打包指令mvn clean package -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<filters>
<filter>
<artifact>*.*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
</excludes>
</filter>
</filters>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.demo.GuiMain</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
四、清理、编译、打包
项⽬结构最终如下:
打开命令提⽰符,cd到该项⽬的根⽬录下,即与pom.xml同⼀⽬录,然后运⾏mvn clean compile package,效果如图所⽰:进⼊项⽬中的target⽬录,⽂件列表如图所⽰:
五、运⾏
将DemoGui.jar拷贝⾄指定位置,如E:\release\java下,如图所⽰:
通过命令提⽰符运⾏java -jar DemoGui.jar,即可将程序运⾏。

或者
新建⼀个批处理⽂件run.bat,将该指令写在批处理⽂件中,以后双击运⾏该批处理⽂件,即可将程序运⾏。

运⾏后效果如图所⽰:
通过run.bat运⾏会⾃带⼀个控制台输出,如果不想要,修改运⾏指令为start javaw -jar DemoGui.jar即可。

相关文档
最新文档