溫馨提示×

溫馨提示×

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

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

IDEA中快速打jar包的操作步驟

發(fā)布時間:2020-07-01 10:06:43 來源:億速云 閱讀:962 作者:清晨 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)IDEA中快速打jar包的操作步驟,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1、打開idea 如圖所示:點(diǎn)擊箭頭所指的位置:

IDEA中快速打jar包的操作步驟

2、選擇你自己要打包的available element 后 如圖所示 逐步點(diǎn)擊即可

IDEA中快速打jar包的操作步驟

進(jìn)入如下頁面 點(diǎn)擊ok

IDEA中快速打jar包的操作步驟

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

IDEA中快速打jar包的操作步驟

選擇剛打的新包build

IDEA中快速打jar包的操作步驟

此時jar包完成 在如下界面查看

IDEA中快速打jar包的操作步驟

ps:idea打jar包方式,

方式一

使用idea自帶的打包方式

點(diǎn)擊File ->project structure 

IDEA中快速打jar包的操作步驟

  選擇Artifacts 然后點(diǎn)擊綠色加號

IDEA中快速打jar包的操作步驟

   按圖一次選擇 點(diǎn)擊

IDEA中快速打jar包的操作步驟

  完成后會彈出此界面  此時需要注意 信息的填寫十分重要 否則將不能運(yùn)行

1和2可以使用默認(rèn)的1 這樣打出的jar包路徑信息不會打到MANIFEST.MF文件中 選擇2會打到該文件中

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

 之后保存 然后點(diǎn)擊Build -> Build Artifacts

IDEA中快速打jar包的操作步驟

之后會在工程中存在一個out目錄 將jar包導(dǎo)出就可以了

方式二

使用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>

    <!-- 項(xiàng)目依賴插件 -->
    <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>
            <!-- 拷貝項(xiàng)目依賴包到lib/目錄下 -->
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
            <excludeTransitive>false</excludeTransitive>
            <stripVersion>false</stripVersion>
          </configuration>
        </execution>
      </executions>
    </plugin>

    <!-- 項(xiàng)目資源插件 -->
    <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>
            <!-- 拷貝項(xiàng)目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>
            <!-- 只拷貝項(xiàng)目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的設(shè)置 -->
          <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包時,只打包c(diǎn)lass文件 -->
          <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打包命令

關(guān)于IDEA中快速打jar包的操作步驟就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI