最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在idea中將java項(xiàng)目中的單個(gè)類打包成jar包操作

 更新時(shí)間:2020年08月25日 10:31:32   作者:CD4356  
這篇文章主要介紹了在idea中將java項(xiàng)目中的單個(gè)類打包成jar包操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

JAR文件的全稱是Java Archive File,即Java檔案文件。JAR文件是一種壓縮文件,與常見的ZIP壓縮文件兼容,被稱為JAR包。

JAR文件與zip文件的主要區(qū)別是在JAR文件中默認(rèn)包含了一個(gè)名為META-INF/MANIFEST.MF的清單文件,這個(gè)清單文件是在生成JAR文件時(shí)系統(tǒng)自動(dòng)創(chuàng)建的。

打包jar包

1.先創(chuàng)建一個(gè)要打包成jar包的類

2.File -> Project Structrue -> Artifacts -> + -> JAR -> from modules with dependencies…

3.再M(fèi)ain Class中選擇要打包的類

project -> 選擇打包的類 -> 然后OK

project -> 點(diǎn)擊OK后,會(huì)彈出錯(cuò)誤提示框,關(guān)閉該提示框,并關(guān)閉類選擇框

點(diǎn)擊OK

4.Apply -> OK

5.Build -> Build Artifacts

6.點(diǎn)擊Build后就會(huì)再之前選擇的jar存放目錄中生成jar包

導(dǎo)入jar包使用

1.File -> Project Structrue -> Modules ->Dependencies -> + -> jARs or directories…

2.在jar包的存放目錄中找到j(luò)ar包,然后點(diǎn)擊OK

3.選擇jar包 -> Apply -> OK

4.然后就可以在External Libraries中看到導(dǎo)入的jar包

5.將之前的MyJar類刪除掉,然后新建一個(gè)測(cè)試類Test,測(cè)試一下jar包是否可以,這里可以正常使用

補(bǔ)充知識(shí):idea打包Jar(純java項(xiàng)目可執(zhí)行主類)

1、用maven-shade-plugin打包

我們這里利用maven中的maven-shade-plugin插件。在pom.xml中,我們加入如下的信息來加入插件。

<!-- 配置打可執(zhí)行的jar -->
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>1.4</version>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>shade</goal>
      </goals>
      <configuration>
        <transformers>
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
            <resource>META-INF/spring.handlers</resource>
          </transformer>
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
            <resource>META-INF/spring.schemas</resource>
          </transformer>
          <!-- 執(zhí)行主類入口-->
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
            <mainClass>com.mina.test.TestServer</mainClass>
          </transformer>
        </transformers>
      </configuration>
    </execution>
  </executions>
</plugin>

把spring.handlers和spring.schemas文件以append方式加入到構(gòu)建的jar包中,這樣就不會(huì)存在出現(xiàn)xsd找不到的情況。

配置完pom后,調(diào)用mvn clean install命令進(jìn)行構(gòu)建,構(gòu)建成功后打開工程target目錄,發(fā)現(xiàn)生成了2個(gè)jar包,一個(gè)為:original-XXX-0.0.1-SNAPSHOT.jar,另一個(gè)為:XXX-0.0.1-SNAPSHOT.jar,其中original...jar里只包含了工程自己的class文件,而另外的一個(gè)jar包則包含了工程本身以及所有依賴的jar包的class文件。我們只需要使用第二個(gè)jar包就可以了。

2、用IDEA自帶的打包方式

打開IDEA的file -> Project Structure,進(jìn)入項(xiàng)目配置頁面。如下圖:

點(diǎn)擊Artifacts,進(jìn)入Artifacts配置頁面,點(diǎn)擊 + ,選擇如下圖的選項(xiàng)。

進(jìn)入Create JAR from Modules頁面,按照如下圖配置。

第一步選擇Main函數(shù)執(zhí)行的類。

第二步選擇如圖的選項(xiàng),目的是對(duì)第三方Jar包打包時(shí)做額外的配置,如果不做額外的配置可不選這個(gè)選項(xiàng)(但不保證打包成功)

第三步需要在src/main目錄下,新建一個(gè)resources目錄,將MANIFEST.MF文件保存在這里面,因?yàn)槿绻媚J(rèn)缺省值的話,在IDEA12版本下會(huì)有bug。

點(diǎn)擊OK之后,出現(xiàn)如下圖界面,右鍵點(diǎn)擊<output root>,點(diǎn)擊Create Directory,創(chuàng)建一個(gè)libs,將所有的第三方JAR放進(jìn)libs目錄下。

成功之后,如下圖所示:

放入之后,點(diǎn)擊我們要打成的jar的名字,這里面是kafka-cps.jar,選擇classpath進(jìn)行配置。

編輯的結(jié)果如下:

這里將所有的jar都寫在libs/里面。點(diǎn)擊OK,回到配置頁面。

同時(shí)還注意在配置頁面,勾選build on make

最后點(diǎn)擊配置頁面的OK,完成配置?;氐絀DEA,點(diǎn)擊Build->Build Artifacts,選擇build

就會(huì)生成我們需要的jar包。其位置在項(xiàng)目目錄的out目錄下/out/artifacts/kafka_cps_jar。

下面放一個(gè)正確配置的清單文件內(nèi)容

以上這篇在idea中將java項(xiàng)目中的單個(gè)類打包成jar包操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Spring AOP之PointCut案例詳解

    Java Spring AOP之PointCut案例詳解

    這篇文章主要介紹了Java Spring AOP之PointCut案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • java List 排序之冒泡排序?qū)嵗a

    java List 排序之冒泡排序?qū)嵗a

    這篇文章主要介紹了java List 排序之冒泡排序?qū)嵗a的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 深入Sqlite多線程入庫的問題

    深入Sqlite多線程入庫的問題

    本篇文章是對(duì)Sqlite多線程入庫的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • java類中使用Jfreechart的簡(jiǎn)單實(shí)例

    java類中使用Jfreechart的簡(jiǎn)單實(shí)例

    這篇文章介紹了java類中使用Jfreechart的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下
    2013-08-08
  • SpringBoot Maven Clean報(bào)錯(cuò)解決方案

    SpringBoot Maven Clean報(bào)錯(cuò)解決方案

    這篇文章主要介紹了SpringBoot Maven Clean報(bào)錯(cuò)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java服務(wù)cpu100%的解決過程分享

    Java服務(wù)cpu100%的解決過程分享

    最近一個(gè)任務(wù)是優(yōu)化一個(gè)導(dǎo)出的功能,但是點(diǎn)擊功能時(shí)發(fā)現(xiàn),程序長(zhǎng)時(shí)間無反應(yīng),過一段時(shí)間又有反應(yīng),通過查看服務(wù)的監(jiān)控發(fā)現(xiàn),服務(wù)存在cpu持續(xù)100%的情況,下面分享一下我的處理方案和過程,需要的朋友可以參考下
    2024-05-05
  • Mybatis執(zhí)行Update返回行數(shù)為負(fù)數(shù)的問題

    Mybatis執(zhí)行Update返回行數(shù)為負(fù)數(shù)的問題

    這篇文章主要介紹了Mybatis執(zhí)行Update返回行數(shù)為負(fù)數(shù)的問題,具有很好的參考價(jià)值,希望大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • JavaFX程序初次運(yùn)行創(chuàng)建數(shù)據(jù)庫并執(zhí)行建表SQL詳解

    JavaFX程序初次運(yùn)行創(chuàng)建數(shù)據(jù)庫并執(zhí)行建表SQL詳解

    這篇文章主要介紹了JavaFX程序初次運(yùn)行創(chuàng)建數(shù)據(jù)庫并執(zhí)行建表SQL詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 詳細(xì)聊一聊java中封裝的那點(diǎn)事

    詳細(xì)聊一聊java中封裝的那點(diǎn)事

    封裝是一個(gè)非常廣泛的概念,小到一個(gè)屬性的封裝,大到一個(gè)框架或者一個(gè)項(xiàng)目的封裝,下面這篇文章主要給大家介紹了關(guān)于java中封裝的那點(diǎn)事,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java基礎(chǔ)知識(shí)精通各種運(yùn)算符

    Java基礎(chǔ)知識(shí)精通各種運(yùn)算符

    計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語言,Java也提供了一套豐富的運(yùn)算符來操縱變量,本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

常州市| 安仁县| 洱源县| 平乐县| 孙吴县| 康乐县| 土默特左旗| 昌宁县| 达尔| 南和县| 安吉县| 大宁县| 都安| 固安县| 武川县| 社会| 曲周县| 永年县| 商南县| 嘉义市| 石嘴山市| 昂仁县| 灵台县| 革吉县| 襄樊市| 东台市| 彰武县| 拉萨市| 泗水县| 丰城市| 高台县| 松阳县| 永吉县| 潮州市| 扎鲁特旗| 江达县| 鄱阳县| 华阴市| 襄垣县| 防城港市| 陈巴尔虎旗|