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

maven?導入resource?lib文件夾中的jar的幾種方法

 更新時間:2025年05月22日 10:35:24   作者:月軒居士  
本文主要介紹了maven?導入resource?lib文件夾中的jar的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在Maven項目中,如果需要導入位于 src/main/resources/lib 或其他目錄中的JAR文件,通常不推薦直接將JAR文件放在資源目錄中。Maven有更規(guī)范的方式來管理依賴項,通常是通過在 pom.xml 文件中聲明依賴項來實現(xiàn)的。然而,如果你確實需要使用本地的JAR文件。

方法一:將JAR文件安裝到本地Maven倉庫

1.將JAR文件安裝到本地Maven倉庫使用 mvn install:install-file 命令將JAR文件安裝到本地Maven倉庫。

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar

如:

mvn install:install-file -Dfile=E:\DownloadWorkSpaces\mysql-connector-java-8.0.27.jar -DgroupId=com.mysql -DartifactId=mysql-connector-j -Dversion=8.0.27 -Dpackaging=jar

2.在 pom.xml 中聲明依賴

在 pom.xml 文件中添加相應的依項。

	  <dependency>
		  <groupId>com.mysql</groupId>
		  <artifactId>mysql-connector-j</artifactId>
		  <version>8.0.27</version>
	  </dependency>

方法二:使用 system 范圍的依賴

雖然不推薦,但你可以使用 system 范圍的依賴來引用本地的JAR文件。這種方法有一些缺點,比如不能很好地處理依賴傳遞和版本控制。

在 pom.xml 中聲明系統(tǒng)范圍的依賴

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <version>8.0.27</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/mysql-connector-java-8.0.27.jar</systemPath>
</dependency>

<systemPath> 是相對于項目的根目錄(即包含 pom.xml 的目錄)的路徑。

方法三:使用 maven-install-plugin 插件

你可以在 pom.xml 中配置 maven-install-plugin 插件,在構(gòu)建過程中自動安裝JAR文件到本地Maven倉庫。

1.在 pom.xml 中配置插件

 添加一個時:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.5.2</version>
            <executions>
                <execution>
                    <id>install-external-jar</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <file>${project.basedir}/src/main/resources/lib/mysql-connector-java-8.0.27</file>
                        <groupId>com.mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.27</version>
                        <packaging>jar</packaging>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

 多個時

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <version>2.5.2</version>
            <executions>
<!-- 第一個 JAR 文件 -->
                <execution>
                    <id>install-external-jar</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <file>${project.basedir}/src/main/resources/lib/mysql-connector-java-8.0.27</file>
                        <groupId>com.mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.27</version>
                        <packaging>jar</packaging>
                    </configuration>
                </execution>
<!-- 第二個 JAR 文件 -->
  <execution>
                    <id>install-second-jar</id>
                    <phase>validate</phase>
                    <goals>
                        <goal>install-file</goal>
                    </goals>
                    <configuration>
                        <file>${project.basedir}/src/main/resources/lib/hibernate-core-5.6.7.Final</file>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                        <version>8.0.27</version>
                        <packaging>jar</packaging>
                    </configuration>
             </execution>
 <!-- 可以繼續(xù)添加更多的執(zhí)行目標來安裝更多的 JAR 文件 -->
            </executions>
        </plugin>
    </plugins>
</build>
  • 插件配置:

  • <plugin>元素定義了maven-install-plugin插件。
  • <executions>元素包含了多個<execution>子元素,每個子元素代表一個JAR文件的安裝過程。
  • 每個執(zhí)行目標

  •  <id>:為每個執(zhí)行目標提供一個唯一的標識符。
  • <phase>:指定了該執(zhí)行目標綁定到的構(gòu)建生命周期階段。這里選擇validate階段,確保在編譯之前安裝 JAR 文件。
  • <goals>:指定了要執(zhí)行的目標,這里是install-file。
  • <configuration>:提供了安裝 JAR 文件所需的詳細信息,包括文件路徑、groupId、artifactId 和版本等。

 2.在 pom.xml 中聲明依賴

單個:

	  <dependency>
		  <groupId>com.mysql</groupId>
		  <artifactId>mysql-connector-j</artifactId>
		  <version>8.0.27</version>
	  </dependency>

 多個:

	  <dependency>
		  <groupId>com.mysql</groupId>
		  <artifactId>mysql-connector-j</artifactId>
		  <version>8.0.27</version>
	  </dependency>
	<dependency>
		<groupId>org.hibernate</groupId>
		<artifactId>hibernate-core</artifactId>
		<version>5.6.7.Final</version>
     </dependency>

運行 Maven 構(gòu)建時,Maven 會在 validate 階段自動執(zhí)行這些配置,將指定的 JAR 文件安裝到本地倉庫,并且項目會包含這些依賴項。 

推薦的方法:將JAR文件安裝到本地Maven倉庫,并在 pom.xml 中聲明依賴。
不推薦的方法:使用 system 范圍的依賴或在構(gòu)建過程中自動安裝JAR文件。

到此這篇關(guān)于maven 導入resource lib文件夾中的jar的幾種方法的文章就介紹到這了,更多相關(guān)maven 導入jar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 深入理解SpringMVC的參數(shù)綁定與數(shù)據(jù)響應機制

    深入理解SpringMVC的參數(shù)綁定與數(shù)據(jù)響應機制

    本文將深入探討SpringMVC的參數(shù)綁定方式,包括基本類型、對象、集合等類型的綁定方式,以及如何處理參數(shù)校驗和異常。同時,本文還將介紹SpringMVC的數(shù)據(jù)響應機制,包括如何返回JSON、XML等格式的數(shù)據(jù),以及如何處理文件上傳和下載。
    2023-06-06
  • Vue實現(xiàn)驗證碼登錄的超詳細步驟

    Vue實現(xiàn)驗證碼登錄的超詳細步驟

    這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)驗證碼登錄的超詳細步驟,我們在使用vue進行前端開發(fā)時都需要登錄驗證,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Java算法實戰(zhàn)之排一億個隨機數(shù)

    Java算法實戰(zhàn)之排一億個隨機數(shù)

    我們在生活中經(jīng)常遇見一些這樣的需求,隨機點名、公司年會抽獎、微信拼手氣紅包等,還有一些游戲比如打地鼠小游戲、俄羅斯方塊等,這些場景中都會用到一種算法:隨機,這篇文章主要給大家介紹了關(guān)于Java算法實戰(zhàn)之排一億個隨機數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Java 獲取當前類名和方法名的實現(xiàn)方法

    Java 獲取當前類名和方法名的實現(xiàn)方法

    這篇文章主要介紹了 Java 獲取當前類名和方法名的實現(xiàn)方法的相關(guān)資料,這里不僅提供了實現(xiàn)方法并比較幾種方法的效率,需要的朋友可以參考下
    2017-07-07
  • 使用IntelliJ?IDEA創(chuàng)建簡單的Java?Web項目完整步驟

    使用IntelliJ?IDEA創(chuàng)建簡單的Java?Web項目完整步驟

    這篇文章主要介紹了如何使用IntelliJ?IDEA創(chuàng)建一個簡單的JavaWeb項目,實現(xiàn)登錄、注冊和查看用戶列表功能,使用Servlet和JSP技術(shù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • java集合求和最大值最小值示例分享

    java集合求和最大值最小值示例分享

    這篇文章主要介紹了java集合求和最大值最小值示例
    2014-01-01
  • 解決struts2 攔截器修改request的parameters參數(shù)失敗的問題

    解決struts2 攔截器修改request的parameters參數(shù)失敗的問題

    這篇文章主要介紹了解決struts2 攔截器修改request的parameters參數(shù)失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • springboot2 生產(chǎn)部署注意事項及示例代碼

    springboot2 生產(chǎn)部署注意事項及示例代碼

    這篇文章主要介紹了springboot2 生產(chǎn)部署注意事項及示例代碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • java中ArrayList和LinkedList的區(qū)別詳解

    java中ArrayList和LinkedList的區(qū)別詳解

    這篇文章主要介紹了java中ArrayList和LinkedList的區(qū)別詳解,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-01-01
  • 解決Mybatis中foreach嵌套使用if標簽對象取值的問題

    解決Mybatis中foreach嵌套使用if標簽對象取值的問題

    這篇文章主要介紹了解決Mybatis中foreach嵌套使用if標簽對象取值的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

凤翔县| 定州市| 宜兴市| 唐山市| 定边县| 南川市| 德化县| 宝山区| 阜城县| 申扎县| 会宁县| 墨竹工卡县| 依安县| 云南省| 永康市| 古丈县| 筠连县| 棋牌| 文安县| 余江县| 翁牛特旗| 绩溪县| 淳化县| 丹巴县| 河池市| 老河口市| 焉耆| 浦城县| 中宁县| 云龙县| 永泰县| 阜新| 县级市| 新龙县| 娱乐| 志丹县| 营口市| 银川市| 安溪县| 南阳市| 河津市|