国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Maven】依賴管理—導入jar包的三種方式、依賴范圍設置

這篇具有很好參考價值的文章主要介紹了【Maven】依賴管理—導入jar包的三種方式、依賴范圍設置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、使用坐標導入 jar 包

?二、使用坐標導入 jar 包 – 快捷方式

?三、使用坐標導入 jar 包 – 自動導入

?四、依賴范圍


一、使用坐標導入 jar 包

1、在 pom.xml 中編寫 <dependencies> 標簽

2、在 <dependencies> 標簽中 使用 <dependency> 引入坐標

3、定義坐標的 groupId,artifactId,version

4、點擊刷新按鈕,使坐標生效

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?二、使用坐標導入 jar 包 – 快捷方式

1、在 pom.xml 中 按 alt + insert,選擇 Dependency

2、在彈出的面板中搜索對應坐標,然后雙擊選中對應坐標

3、點擊刷新按鈕,使坐標生效

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?三、使用坐標導入 jar 包 – 自動導入

1、選擇 IDEA中 File --> Settings

2、在彈出的面板中找到 Build Tools

3、選擇 Any changes,點擊 ok 即可生效

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?四、依賴范圍

三種不同的類路徑

Maven在執(zhí)行過程中有三種不同的classpath,它們運行Java代碼的時候,使用不同的classpath類路徑下的jar包來執(zhí)行。三種classpath范圍如下:

classpath范圍 理解為
編譯類路徑 jar包是給main目錄下的java代碼使用
測試類路徑 jar包是給test目錄下的java代碼使用
運行時類路徑 jar包是在程序運行的時候才起作用,理解為target中才起使用

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?常用依賴范圍

什么是依賴范圍:使用上面三種類路徑中的一種或多種

通過設置坐標的依賴范圍(scope),可以設置 對應jar包的作用范圍:編譯環(huán)境、測試環(huán)境、運行環(huán)境。<scope>默認值:compile

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

依賴范圍

編譯classpath

測試classpath

運行classpath

例子

compile

Y

Y

Y

logback

test

-

Y

-

Junit

provided

Y

Y

-

servlet-api

runtime

-

Y

Y

jdbc驅動

system

Y

Y

-

存儲在本地的jar包

import

引入DependencyManagement


示例:test依賴范圍

1. 在02_Web項目中,main目錄下創(chuàng)建一個類的,寫一個測試類,加上@Test注解,發(fā)現報錯。

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?

2. 因為在pom.xml的dependency中配置了scope為test,表示只在test目錄下可以使用,如果改成compile或provided并且刷新Maven Projects,則可以使用。

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <!--依賴范圍,配置test,只有test目錄下可以,使用-->
  <scope>test</scope>
</dependency>

示例:provided依賴范圍

例如:servlet-api就是編譯和測試的時候才有用,在運行時不用,因為Tomcat容器已經提供了。如果打包到war文件中,可能會導致與Tomcat容器中的Servlet有沖突。

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?1. 現在我們刪除Servlet中的scope,這時它的依賴范圍變成默認compile,即在編譯,測試,運行時(打包到war中)都可以使用。

<!--Servlet的配置-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

2. 通過Maven啟動Tomcat7的方式運行,發(fā)現出現如下錯誤,這是因為我們的Servlet被打包到了war包中,與Tomcat容器中的Servlet API發(fā)生了沖突導致

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?3. 這時如果使用生成周期package打包,會發(fā)現在lib下有多余的jar包

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?4. 將servlet的scope改成provided。停止Tomcat7,執(zhí)行生命周期的clean命令,再次運行package,可以看到新產生的lib下沒有servlet的jar包

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴

?5. 再次啟動tomcat7,執(zhí)行正常

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴


示例:runtime依賴范圍

JDBC訪問MySQL數據庫,在寫代碼的過程中是針對接口開發(fā),不會牽涉到任何JDBC的實現類。如:得到連接對象Connection不是通過我們在代碼中寫new JDBC4Connection子類來得到的,而是程序在執(zhí)行過程中才讀取MySQL的驅動類生成它的子類對象,只在測試和運行期間才會用到MySQL的子類,所以設置為runtime范圍。

1.在pom.xml中配置mysql驅動的依賴,指定依賴范圍為runtime,只在測試和運行時期間起作用。

<!-- mysql的驅動 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.22</version>
    <!--指定依賴范圍-->
    <scope>runtime</scope>
</dependency>

2. 在test中,創(chuàng)建一個JDBC的測試方法,得到連接對象,可以發(fā)現JDBC的實現類在編譯階段是用不到的。因為編譯階段沒有用到任何與JDBC4Connection相關的類,只在測試階段和運行時才會用到。

@Test
public void testConnection() throws SQLException {
    Connection connection = DriverManager.getConnection("jdbc:mysql:///test", "root", "root");
    System.out.println(connection);
}

3.得到MySQL的連接對象

maven自動導入依賴,階段六:maven,maven,jar,java,intellij-idea,坐標導入依賴文章來源地址http://www.zghlxwxcb.cn/news/detail-576047.html


到了這里,關于【Maven】依賴管理—導入jar包的三種方式、依賴范圍設置的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 解決idea導入maven項目缺少jar包的問題

    解決idea導入maven項目缺少jar包的問題

    如果以上兩步還是不好用,可以3、重啟idea,會自動加載 4、如果還不好用,找到root模塊,先clean再install 5、如果還不好用,可以退出idea,刪除所有模塊的.iml文件和target文件 6、如果以上都不好用,那基本是就是下載不下來了,找同事或者網上找吧,手動添加導本地mavben庫里

    2024年02月16日
    瀏覽(102)
  • 使用maven打jar包時,如何只把依賴的其它jar中的類打進jar包,沒有依賴的其它jar包的類文件不打進來?

    使用Maven打包時,默認情況下,所有依賴的jar包都會被打包到生成的jar文件中。 如果只想將依賴的其他jar中的類文件打進來,而不包含其它jar包,可以使用Maven的 maven-shade-plugin 插件進行配置。 以下是一個示例配置,將只打包依賴的其他jar中的類文件: 1. 在pom.xml文件中添加

    2024年02月15日
    瀏覽(18)
  • Maven工程打jar包的N種方式

    Maven工程打jar包的N種方式

    內容 :此種方式可以自己選擇制作胖包或者瘦包,但推薦此種方式制作瘦包。 輸出 :輸出目錄在out目錄下 流程步驟 : 第一步: 依次選擇 file-projecct structure-artifacts-點擊+ (選擇jar)-選擇 from module with dependencies 第二步:彈出窗口中指定Main Class,是否選擇依賴jar包,是否包含測

    2024年02月08日
    瀏覽(18)
  • 【Java——maven的使用與idea創(chuàng)建maven項目,導入maven依賴(jar包)】

    【Java——maven的使用與idea創(chuàng)建maven項目,導入maven依賴(jar包)】

    1.1、打開maven安裝路徑下的conf文件夾,找到里面的settings.xml文件,(如果使用的是maven安裝程序安裝的maven,則settings.xml文件和本地倉庫位置在默認位置:C:Userspenglei.m2)將下面的代碼復制里面,切記不要放到注釋里面 1.2、maven項目全局默認配置jdk版本信息,將下面的代碼復制

    2024年02月08日
    瀏覽(103)
  • springboot依賴注入的三種方式

    springboot依賴注入的三種方式 在 Spring Boot 中,使用 XML 配置依賴注入(DI)時,需要使用 bean 元素來定義 bean,并使用 property 元素來為 bean 的屬性注入值或依賴對象。 以下是一個簡單的示例: 在 src/main/resources 目錄下創(chuàng)建 applicationContext.xml 文件。 在該文件中定義一個 testBean

    2023年04月23日
    瀏覽(24)
  • Maven導入sqlserver驅動jar包依賴包到本地倉庫并引用

    Maven導入sqlserver驅動jar包依賴包到本地倉庫并引用

    一、配置maven環(huán)境變量 (1)、找到此電腦右鍵----點擊屬性----選擇高級系統設置----點擊環(huán)境變量----新建系統變量 (2)、新建系統變量:MAVEN_HOME,變量值填你maven解壓的路徑,然后點擊確定。 (3)、在已有的path系統變量里,點擊編輯,在變量值的最后填寫%MAVEN_HOME%bin。 (4)、驗證是

    2023年04月08日
    瀏覽(22)
  • IDEA導入Web項目的三種方式

    IDEA導入Web項目的三種方式

    無論那種方式,它們都有相同的前提,那就是首先將你想要導入的Web項目放置在你想要導入的工程目錄下 例如(舉例子):筆者要將一個名為mavenWeb1的Web項目(筆者自己的),導入到P5工程下(筆者自己的),那么首先需要將mavenWeb1文件放置在P5文件下,如下圖所示: 若你的

    2024年02月07日
    瀏覽(21)
  • maven無法自動導入jar包解決方式

    maven無法自動導入jar包解決方式

    友情提醒: 先看文章目錄,大致了解文章知識點結構,點擊文章目錄可直接跳轉到文章指定位置。 ①確定pom文件中的/dependency依賴導入配置沒有寫錯 ②確定本地倉庫repository里也有這個jar包 但是點擊Reimport導入按鈕,jar包依然導入不進來。 如果是內網環(huán)境,連接不上外網,就

    2024年01月18日
    瀏覽(18)
  • sql文件導入數據庫的三種方式

    sql文件導入數據庫的三種方式

    方式一:在數據庫的表中直接右鍵運行sql文件 ? ?方式二:終端窗口 cmd,管理員身份運行 C:WINDOWSsystem32mysql -uroot -p 輸入密碼 use 數據庫名; mysql use reggie; source sql文件路徑(不能含有中文) 方式三:在數據庫或終端輸入sql指令 新建查詢--輸入sql語句--運行

    2024年02月03日
    瀏覽(27)
  • 生產項目中基于springboot項目解決循環(huán)依賴的三種方式

    在生產項目中,可以使用Spring Boot框架來快速開發(fā)Spring應用程序。Spring Boot提供了一種方便的方式來創(chuàng)建獨立的,基于Spring的應用程序,并且有著高度的自動化配置和開箱即用的特性。 可以使用@Lazy注解來控制Bean的延遲初始化,同時可以使用AOP切面編程來解決循環(huán)依賴問題。

    2024年02月11日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包