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

如何使用Maven管理項目?Maven管理項目實例

 更新時間:2017年06月25日 08:43:31   投稿:jingxian  
下面小編就為大家?guī)硪黄绾问褂肕aven管理項目?Maven管理項目實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近的練手項目使用的是 Maven 在管理項目,在使用 Maven 管理項目時,三層的開發(fā)時分模塊開發(fā)的,parent-dao-service-web,所有的spring+struts + Hibernate的依賴都是加在 parent 上,dao-service-web都是作為子模塊,在模塊之間的關(guān)系處理的時候出現(xiàn)了幾個問題:

junit測試包的傳遞依賴失效了

多個配置文件的讀取問題

我在 parent 工程沒有添加 Junit 的依賴,在編寫 dao 模塊是添加了 Junit 的 jar 包,理所當(dāng)然的在 scope 中寫了 test 范圍,但是在 service 模塊中進行  Junit 測試時,顯示沒有依賴上 Junit 包,那是為什么呢?百度了才想通,原來是 service 依賴的 dao 模塊的 install 之后的 jar 包,當(dāng) dao 模塊 install 時,scope 為 test 的 Junit包當(dāng)然沒有被發(fā)布出來,service中也就不能傳遞依賴到 Junit了,這樣的解決辦法只能在 service 中添加 Junit 包的依賴。

因為采取的是模塊式的開發(fā),spring的配置文件就被分布在各個模塊中了,在測試項目時需要讀取多個模塊中的 spring 配置文件時,使用到了之前沒有使用到的一個注解:

@ContextConfiguration(locations={"classpath*:applicationContext-*.xml"}) 這個注解中的*號通配符表示會加載本模塊和依賴的jar包中的類路徑下的applicationContext-開頭的配置文件(只有spring配置文件才會這樣命名)

//@ContextConfiguration(locations={"classpath*:applicationContext-*.xml"})
@ContextConfiguration(locations={"classpath:applicationContext-dao.xml","classpath:applicationContext-service.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class CustomerServiceImplTest {

 @Autowired
 private CustomerService customerService;
 
 @Test
 public void test() {
  Customer customer = customerService.findById(1L);
  System.out.println("********************"+customer.getCustName());
 }

}

以上這篇如何使用Maven管理項目?Maven管理項目實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java網(wǎng)絡(luò)編程三要素及通信程序詳解

    Java網(wǎng)絡(luò)編程三要素及通信程序詳解

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程三要素及通信程序詳解,Java網(wǎng)絡(luò)編程是在網(wǎng)絡(luò)通信協(xié)議下,實現(xiàn)網(wǎng)絡(luò)互連的不同計算機上運行的程序間可以進行數(shù)據(jù)交換,需要的朋友可以參考下
    2023-07-07
  • Spring Event觀察者模式事件監(jiān)聽詳解

    Spring Event觀察者模式事件監(jiān)聽詳解

    這篇文章主要介紹了Java Spring Event事件監(jiān)聽詳情解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • SpringBoot日志配置SLF4J和Logback的方法實現(xiàn)

    SpringBoot日志配置SLF4J和Logback的方法實現(xiàn)

    日志記錄是不可或缺的一部分,本文主要介紹了SpringBoot日志配置SLF4J和Logback的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Servlet實現(xiàn)簡單的用戶登錄功能實例代碼

    Servlet實現(xiàn)簡單的用戶登錄功能實例代碼

    這篇文章主要給大家介紹了關(guān)于利用Servlet實現(xiàn)簡單的用戶登錄功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring整合Quartz實現(xiàn)定時任務(wù)調(diào)度的方法

    Spring整合Quartz實現(xiàn)定時任務(wù)調(diào)度的方法

    下面小編就為大家?guī)硪黄猄pring整合Quartz實現(xiàn)定時任務(wù)調(diào)度的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Struts2中接收表單數(shù)據(jù)的三種驅(qū)動方式

    Struts2中接收表單數(shù)據(jù)的三種驅(qū)動方式

    這篇文章簡單給大家介紹了Struts2中接收表單數(shù)據(jù)的三種驅(qū)動方式,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • spring-cloud Sleuth的使用方法

    spring-cloud Sleuth的使用方法

    這篇文章主要介紹了spring-cloud Sleuth的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 淺談Java線程間通信方式

    淺談Java線程間通信方式

    這篇文章主要為大家詳細(xì)介紹了Java線程間的通信方式,以代碼結(jié)合文字的方式來討論線程間的通信,感興趣的朋友可以參考一下
    2021-11-11
  • 詳解JDK自帶javap命令反編譯class文件和Jad反編譯class文件(推薦使用jad)

    詳解JDK自帶javap命令反編譯class文件和Jad反編譯class文件(推薦使用jad)

    這篇文章主要介紹了JDK自帶javap命令反編譯class文件和Jad反編譯class文件(推薦使用jad),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 解讀spark添加二方包導(dǎo)致依賴沖突排查問題

    解讀spark添加二方包導(dǎo)致依賴沖突排查問題

    這篇文章主要介紹了spark添加二方包導(dǎo)致依賴沖突排查問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06

最新評論

金川县| 兴仁县| 繁峙县| 从江县| 文成县| 咸丰县| 上蔡县| 山丹县| 松江区| 房产| 浠水县| 芦溪县| 迁安市| 牟定县| 沙田区| 澄城县| 涿州市| 忻城县| 鹿泉市| 甘南县| 施甸县| 西平县| 新乡市| 牙克石市| 那曲县| 信宜市| 鄂托克旗| 苗栗市| 中方县| 孟村| 仁化县| 宁德市| 崇信县| 闽侯县| 仁寿县| 洪泽县| 崇阳县| 元谋县| 墨江| 长兴县| 江山市|