亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

將springboot項目生成可依賴的jar并引入到項目中的方法

 更新時間:2023年11月17日 16:44:33   作者:堅持奮斗的李洛克  
SpringBoot項目默認(rèn)打包的是可運行jar包,也可以打包成不可運行的jar包,本文給大家介紹將springboot項目生成可依賴的jar并引入到項目中的方法,感興趣的朋友一起看看吧

1、將springboot項目生成可依賴的jar包的方法

SpringBoot項目默認(rèn)打包的是可運行jar包,也可以打包成不可運行的jar包。

能打成可運行的jar包是因為,Spring Boot 項目引入了 spring-boot-maven-plugin 依賴包。
spring-boot-maven-plugin具有repackage 功能,就是在打包的時候,多做一點額外的事情:
(1)首先 mvn package 命令 對項目進(jìn)行打包,打成一個 jar,這個 jar 就是一個普通的 jar,可以被其他項目依賴,但是不可以被執(zhí)行。
(2)repackage 命令,對第一步 打包成的 jar 進(jìn)行再次打包,將之打成一個 可執(zhí)行 jar ,通過將第一步打成的 jar 重命名為 *.original 文件。
所以在 IDEA 中點擊 package進(jìn)行打包,會生成后綴.jar和.jar.original兩個文件。

在想要生成可依賴的jar包時可以刪除掉application.java啟動文件和端口信息??梢耘渲眯畔⒖梢哉7诺絘pplication.yml中,或者放到引入依賴包的項目的配置文件中。
方法一:
pom.xml引入

<build>
		<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
          </plugins>
    </build>

然后將*.jar.original改成*.jar,即可放到依賴的項目中引用。引用第三方j(luò)ar的方法后面介紹。
方法二:
pom.xml中直接引入

     <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <configuration>
               <source>1.8</source>
               <target>1.8</target>
           </configuration>
    </plugin>

生成的jar就是可依賴的jar包。

2、 springboot項目引入第三方j(luò)ar包

1)在src同級目錄中

2)
pom.xml中加上

<dependency>
                    <groupId>com.rabbitmqTool</groupId>
                    <artifactId>rabbitmqTool</artifactId>
                    <version>1.0-SNAPSHOT</version>
                    <scope>system</scope>
                    <systemPath>${basedir}/lib/rabbitmqTool-1.0-SNAPSHOT.jar</systemPath>
                </dependency>

3)在Application.java啟動類中加上本項目和依賴包掃描路徑。
@SpringBootApplication(scanBasePackages = {“com.iecas”,“com.mq”})
同時在pom.xml中引入在依賴包pom中引入的依賴,比如

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

至此,idea中可以運行引入第三方j(luò)ar包的程序。

3、如果要將引入第三方j(luò)ar包的程序打成可執(zhí)行的jar,則需要修改項目的pom.xml

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
    </build>

到此這篇關(guān)于如何將springboot項目生成可依賴的jar并引入到項目中的文章就介紹到這了,更多相關(guān)springboot jar引入項目中內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring中屬性文件properties的讀取與使用詳解

    Spring中屬性文件properties的讀取與使用詳解

    這篇文章主要介紹了Spring中屬性文件properties的讀取與使用詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 淺談java中的移動位運算:,>>>

    淺談java中的移動位運算:,>>>

    這篇文章主要介紹了java中的移動位運算:,>>>文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • spring的父子容器及配置詳解

    spring的父子容器及配置詳解

    本篇文章主要介紹了spring的父子容器及配置詳解,詳細(xì)的介紹了spring父子容器的概念、使用場景和用法,有興趣的可以了解一下
    2018-01-01
  • SpringBoot中@ConditionalOnBean實現(xiàn)原理解讀

    SpringBoot中@ConditionalOnBean實現(xiàn)原理解讀

    這篇文章主要介紹了SpringBoot中@ConditionalOnBean實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 深入了解Maven Settings.xml文件的結(jié)構(gòu)和功能

    深入了解Maven Settings.xml文件的結(jié)構(gòu)和功能

    這篇文章主要為大家介紹了Maven Settings.xml文件基本結(jié)構(gòu)和功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • SpringBoot如何使用Template請求http接口

    SpringBoot如何使用Template請求http接口

    在Spring?Boot中,如果你想要通過模板(template)的方式連接HTTP服務(wù),并發(fā)送HTTP請求,有幾種不同的方式可以實現(xiàn),但最直接和常用的方式之一是使用RestTemplate,這篇文章主要介紹了SpringBoot使用Template請求http接口,需要的朋友可以參考下
    2024-08-08
  • 如何使用Spring Security實現(xiàn)用戶-角色-資源的權(quán)限控制

    如何使用Spring Security實現(xiàn)用戶-角色-資源的權(quán)限控制

    文章介紹了如何通過SpringSecurity實現(xiàn)用戶-角色-資源的權(quán)限管理,包括基于角色的請求控制、加載用戶角色信息、角色與資源的關(guān)聯(lián)等步驟,同時,提供了一些測試場景,以驗證權(quán)限控制是否正確,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Java中ReentrantLock的用法和原理

    Java中ReentrantLock的用法和原理

    本文主要介紹了Java中ReentrantLock的用法和原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java的Swing編程中使用SwingWorker線程模式及頂層容器

    Java的Swing編程中使用SwingWorker線程模式及頂層容器

    這篇文章主要介紹了在Java的Swing編程中使用SwingWorker線程模式及頂層容器的方法,適用于客戶端圖形化界面軟件的開發(fā),需要的朋友可以參考下
    2016-01-01
  • 深入理解Java設(shè)計模式之迭代器模式

    深入理解Java設(shè)計模式之迭代器模式

    這篇文章主要介紹了JAVA設(shè)計模式之迭代器模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11

最新評論