中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IDEA中MAVEN項目如何打包JAR包

發布時間:2021-08-18 11:04:59 來源:億速云 閱讀:1618 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“IDEA中MAVEN項目如何打包JAR包”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“IDEA中MAVEN項目如何打包JAR包”這篇文章吧。

Idea中為一般的非Web項目打Jar包是有自己的方法的,網上一搜就能查到很多。

但是如果是為Maven項目打Jar包,其實是很簡單的,因為maven本身就有打Jar包的命令。

最簡單的方法

首先是在maven項目的pom.xml中添加打包的插件,這里有很多種方式的。最最簡單的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口<mainClass>。相關代碼如下:

pom.xml文件為:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>cn.mymaven</groupId>
  <artifactId>test</artifactId>
  <version>1.0-SNAPSHOT</version>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <useUniqueVersions>false</useUniqueVersions>
              <classpathPrefix>lib/</classpathPrefix>
              <mainClass>cn.mymaven.test.TestMain</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>
  
</project>

入口類TestMain.java為:

package cn.mymaven.test;

public class TestMain {
  public static void main(String[] args){
    System.out.println("Hello World");
  }
}

然后開始打包,在Idea中把Maven項目的命令都做成了可視化的操作界面,只需要如下操作就好: 

在Maven Project目錄下,點擊package  

IDEA中MAVEN項目如何打包JAR包 

此時在target目錄下,就會生成這個項目的Jar包

IDEA中MAVEN項目如何打包JAR包

使用java -jar 命令運行這個Jar包,會輸出“Hello World”

需要注意的地方

需要說明的是,如果一個maven項目中有多個子目錄,每一個子目錄中的pom.xml對應一個項目,它的作用范圍只有這一個子目錄下的。比如掃描配置文件,如果要讓一個子目錄下的pom.xml掃描另一個子目錄下的配置文件,那是做不到的。在打jar包的時候,只運行當前的pom.xml文件。

當然也有其他的打包方法,比如使用spring-boot-maven-plugin插件在打Jar包時,會引入依賴包。

它的pom.xml文件配置為:

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <useUniqueVersions>false</useUniqueVersions>
            <classpathPrefix>lib/</classpathPrefix>
            <mainClass>cn.mymaven.test.TestMain</mainClass>
          </manifest>
          <manifestEntries>
            <version>${project.version}</version>
          </manifestEntries>
        </archive>
      </configuration>
    </plugin>
  </plugins>
</build>

以上是“IDEA中MAVEN項目如何打包JAR包”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 靖西县| 门头沟区| 巫山县| 雅安市| 康乐县| 万盛区| 韶山市| 江川县| 宁武县| 乌鲁木齐市| 喀什市| 原阳县| 高雄县| 凌海市| 甘孜县| 荥经县| 蓝山县| 彭山县| 昭平县| 遵义县| 南江县| 门头沟区| 乐安县| 汝州市| 临夏县| 汝阳县| 高陵县| 桃江县| 岑溪市| 巴彦淖尔市| 始兴县| 桂平市| 黑河市| 西城区| 湖北省| 喀喇沁旗| 吴桥县| 沁阳市| 苏尼特右旗| 绥阳县|