1. 程式人生 > 程式設計 >IDEA中如何正確快速打jar包的方式

IDEA中如何正確快速打jar包的方式

1、開啟idea 如圖所示:點選箭頭所指的位置:

在這裡插入圖片描述

2、選擇你自己要打包的available element 後 如圖所示 逐步點選即可

在這裡插入圖片描述

進入如下頁面 點選ok

在這裡插入圖片描述

打包完成 來到主頁面 對新打的jar包 build

在這裡插入圖片描述

選擇剛打的新包build

在這裡插入圖片描述

此時jar包完成 在如下介面檢視

在這裡插入圖片描述

ps:idea打jar包方式,

方式一

使用idea自帶的打包方式

點選File ->project structure

IDEA中如何正確快速打jar包的方式

選擇Artifacts 然後點選綠色加號

IDEA中如何正確快速打jar包的方式

按圖一次選擇 點選

IDEA中如何正確快速打jar包的方式

完成後會彈出此介面 此時需要注意 資訊的填寫十分重要 否則將不能執行

1和2可以使用預設的1 這樣打出的jar包路徑資訊不會打到MANIFEST.MF檔案中 選擇2會打到該檔案中

3必須修改一下 具體原因不清楚 本人在此處卡住 需要修改為src/或者src/main

之後儲存 然後點選Build ->Build Artifacts

IDEA中如何正確快速打jar包的方式

之後會在工程中存在一個out目錄 將jar包匯出就可以了

方式二

使用maven plugins打包

<build>
  <plugins>
    <!-- 編譯外掛 這個可以不使用 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <encoding>UTF-8</encoding>
        <compilerArguments>
          <verbose />
          <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>
        </compilerArguments>
      </configuration>
    </plugin>

    <!-- 專案依賴外掛 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <configuration>
        <outputDirectory>${project.build.directory}/lib</outputDirectory>
        <excludeTransitive>false</excludeTransitive> <!-- 表示是否不包含間接依賴的包 -->
        <stripVersion>false</stripVersion> <!-- 去除版本資訊 -->
      </configuration>

      <executions>
        <execution>
          <id>copy-dependencies</id>
          <phase>package</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!-- 拷貝專案依賴包到lib/目錄下 -->
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
            <excludeTransitive>false</excludeTransitive>
            <stripVersion>false</stripVersion>
          </configuration>
        </execution>
      </executions>
    </plugin>

    <!-- 專案資源外掛 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <version>2.6</version>
      <executions>
        <execution>
          <id>copy-resources</id>
          <phase>package</phase>
          <goals>
            <goal>copy-resources</goal>
          </goals>
          <configuration>
            <encoding>UTF-8</encoding>
            <!-- 拷貝專案src/main/resources/下,除.bat以外的所有檔案到conf/目錄下 -->
            <outputDirectory>${project.build.directory}/conf</outputDirectory>
            <resources>
              <resource>
                <directory>resource</directory>
                <filtering>true</filtering>
                <excludes>
                  <exclude>*.bat</exclude>
                </excludes>
              </resource>
            </resources>
          </configuration>
        </execution>
        <execution>
          <id>copy-command</id>
          <phase>package</phase>
          <goals>
            <goal>copy-resources</goal>
          </goals>
          <configuration>
            <encoding>UTF-8</encoding>
            <!-- 只拷貝專案src/main/resources/目錄下的.bat檔案到輸出目錄下 -->
            <outputDirectory>${project.build.directory}</outputDirectory>
            <resources>
              <resource>
                <directory>src/main/resources/</directory>
                <filtering>true</filtering>
                <includes>
                  <include>*.bat</include>
                </includes>
              </resource>
            </resources>
          </configuration>
        </execution>
      </executions>
    </plugin>

    <!-- 打包外掛 -->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>2.4</version>
      <configuration>
        <archive>
          <!-- 生成MANIFEST.MF的設定 -->
          <manifest>
            <!-- 為依賴包新增路徑,這些路徑會寫在MANIFEST檔案的Class-Path下 -->
            <addClasspath>true</addClasspath>
            <classpathPrefix>lib/</classpathPrefix>
            <!-- jar啟動入口類-->
            <mainClass>test.data.com.pythonMain.PMain</mainClass>
          </manifest>
          <manifestEntries>
            <!-- 在Class-Path下新增配置檔案的路徑到MANIFEST -->
            <Class-Path>conf/</Class-Path>
          </manifestEntries>
        </archive>
        <includes>
          <!-- 打jar包時,只打包class檔案 -->
          <include>**/*.class</include>
        </includes>
      </configuration>
    </plugin>
  </plugins>
</build>

此時在target目錄下會存在jar檔案和lib和conf資料夾需要將這些包一起Copy出去 然後java -jar XX.jar 就可以了

mvn clean package -Ptest -Dmaven.test.skip=true maven打包命令

到此這篇關於IDEA中如何正確快速打jar包的圖文教程的文章就介紹到這了,更多相關idea 打jar包內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!