日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven java管理_java – 依赖管理与maven

發布時間:2024/7/19 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven java管理_java – 依赖管理与maven 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我最近成了Maven的大粉絲,用于控制我的應用程序的構建周期.然而,我遇到了一些粗暴的邊緣與Maven的依賴管理.我想知道這些是否是工具和范例的限制,依賴管理的必要的邪惡,或者我是否使用錯誤的工具.

>首先是傳遞依賴關系的問題.據了解,如果您提供依賴關系,Maven將依次找到依賴關系.這是偉大的,但對于我的許多依賴,這沒有奏效.例如,在我的項目中包括Hibernate:

org.hibernate

hibernate-core

3.3.2.GA

導致slf4j的依賴關系丟失.我需要手動添加這個依賴關系,我認為這將是Maven的工作.春天也一樣.如果我將Spring-MVC添加為依賴關系,那么不應該為我添加所有基本的servlet依賴關系(因為Spring-MVC需要這些東西)?我指的是servlet,jsp,jstl庫.

>二是倉庫的管理. Maven附帶了一個默認的主存儲庫,但是我發現在許多情況下,這個存儲庫不是最新的.例如,如果你想要spring3,你必須手動添加springource存儲庫,如果你想要hibernate 3.5,你必須添加jboss存儲庫.當您必須自行追查正確的存儲庫時,似乎打破了自動依賴關系管理的要點.這個狩獵很快就會變得復雜.例如添加Spring3,您可能希望春季發行回購,春季外匯回購和春季里程碑式回購.

>與第2號密切相關的是確保您具有正確版本的工件.通過為給定的工件包含錯誤的依賴工件的版本,我已經被燒了幾次.例如對于spring3的servlet / jsp / jstl apis的錯誤版本,或者hibernate的持久性/注釋apis的錯誤版本.這些存儲庫充滿了許多版本,其中有些是令人困惑的名稱,如productx-3.ga,productx-3-rc1,productx-3-SNAPSHOT,productx-3-cr,product-3-beta等.其中一些是顯而易見的(rc = release候選),但是嘗試確定這些版本的順序可能會令人困惑.

>最后,類型的問題依賴.我可能只是不太了解這個,但是很多repo工件是類型“pom”而不是“jar”.幾次我已經在我的項目中添加了一個依賴項jar,只能在構建時找到repo jar實際不存在(例如,在jboss repo中是org.hibernate ejb3-persistence).

通過一些實驗,我通常可以得到一個構建工作,但是依賴管理一般這個復雜?我仍然喜歡這種方法手動添加jar文件到我的項目,但我有興趣了解如何提高我的maven依賴管理技能.

總結

以上是生活随笔為你收集整理的maven java管理_java – 依赖管理与maven的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。