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小时内删除。