欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用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 模塊中進(jìn)行  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批量解析微信dat文件

    java批量解析微信dat文件

    這篇文章主要為大家詳細(xì)介紹了java批量解析微信dat文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 編寫android撥打電話apk應(yīng)用實例代碼

    編寫android撥打電話apk應(yīng)用實例代碼

    這篇文章主要介紹了編寫android撥打電話apk應(yīng)用實例代碼,十分的實用,這里分享給大家,有需要的小伙伴可以參考下
    2015-04-04
  • java 獲取用戶的MAC地址多種方法實例詳解

    java 獲取用戶的MAC地址多種方法實例詳解

    這篇文章主要介紹了JAVA實現(xiàn)獲取用戶的MAC地址的多種方法實例,需要的朋友可以參考下
    2017-04-04
  • idea中使用maven?archetype新建項目時卡住問題解決方案

    idea中使用maven?archetype新建項目時卡住問題解決方案

    這篇文章主要介紹了idea中使用maven?archetype新建項目時卡住,解決本問題的方法,就是在maven的runner加上參數(shù)-DarchetypeCatalog=local就可以了,不需要下載xml文件再放到指定目錄,需要的朋友可以參考下
    2023-08-08
  • springboot X-Accel-Redirect 大文件下載實現(xiàn)

    springboot X-Accel-Redirect 大文件下載實現(xiàn)

    本文主要介紹了springboot X-Accel-Redirect 大文件下載實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • springboot項目打docker鏡像實例(入門級)

    springboot項目打docker鏡像實例(入門級)

    最近做個項目,我們想把自己的程序打包成鏡像,并運行在docker容器中,本文主要介紹了springboot項目打docker鏡像實例,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • java.time包時間類的具體使用

    java.time包時間類的具體使用

    本文主要介紹了java.time包時間類的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Java中\(zhòng)n和\r區(qū)別

    Java中\(zhòng)n和\r區(qū)別

    本文主要介紹了Java中\(zhòng)n和\r區(qū)別。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 詳解java中產(chǎn)生死鎖的原因及如何避免

    詳解java中產(chǎn)生死鎖的原因及如何避免

    這篇文章主要介紹了java中產(chǎn)生死鎖的原因及如何避免,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • SpringBoot2.0如何自定義404頁面渲染

    SpringBoot2.0如何自定義404頁面渲染

    這篇文章主要介紹了SpringBoot2.0如何自定義404頁面渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論