Maven项⽬打包成jar包运⾏(将第三⽅引⽤包与项⽬代码打包成
⼀个jar包)
⼀、新建Maven项⽬,Packaging为jar
⼆、新建主类
主类代码如下:
ample.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);
}
}
三、l详细配置
<!-- 打包指令mvn clean package -->
<plugin>
maven打包本地jar包 <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.source.ManifestResourceTransformer">
<mainClass&le.demo.GuiMain</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
四、清理、编译、打包
项⽬结构最终如下:
打开命令提⽰符,cd到该项⽬的根⽬录下,即与l同⼀⽬录,然后运⾏mvn clean compile package,效果如图所⽰:进⼊项⽬中的target⽬录,⽂件列表如图所⽰:
五、运⾏
将DemoGui.jar拷贝⾄指定位置,如E:\release\java下,如图所⽰:
通过命令提⽰符运⾏java -jar DemoGui.jar,即可将程序运⾏。
或者
新建⼀个批处理⽂件run.bat,将该指令写在批处理⽂件中,以后双击运⾏该批处理⽂件,即可将程序运⾏。
运⾏后效果如图所⽰:
通过run.bat运⾏会⾃带⼀个控制台输出,如果不想要,修改运⾏指令为start javaw -jar DemoGui.jar即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论