2012-05-10 137 views
1

我試圖從ANT遷移到Maven,並繼續遇到問題聯繫遠程下載站點。他們被我們的服務器阻止,這掃描頁面'不受歡迎的詞',然後阻止相關頁面,我不知道爲什麼POM或Jars會有詞語引用鐵桿色情,但我們的服務器當然似乎認爲他們做! (順便說一下,服務器上的ClearOS(如果你有興趣)maven倉庫URL的列表

到目前爲止我已經能夠通過使用nexus(不知道我明白爲什麼這工作?)通過一些這些數字,但每次我在新的測試項目上重新運行maven我在不同的URL上得到了一組不同的錯誤! 。至少可以說他對整件事情有點厭倦了!

我會考慮設置一個鏡像,但對於個人使用,它似乎有點像矯枉過正,也許我會繞過去擁有自己的'家庭服務器「,那麼也許我會成爲一個小型的l本地鏡像。

所以我想要的是一個主要網址列表,然後我可以給我的網絡管理員,並要求他一次性解封所有網頁。不過,我似乎無法找到公開託管的Maven repo網址的「二元列表」。

我目前的解決方案是在家中(在同一個項目上)運行相同的maven任務,然後將POM和jar複製到本地M2目錄中。這工作正常,但只是一點點的煩人,尤其是因爲我沒有使用我覺得特別不尋常的第三方庫(主要是使用Apache,Eclipse和其他一些開源項目的東西)。

我還發現了'nexus-maven-repository-index'文件(在M2目錄下),但它並沒有真正幫助很多......它充滿奇怪的擴展字符和字形,所以我無法提取任何來自它的信息。

我真的在這裏撓我的頭,我很高興繼續使用ANT爲我的個人小項目,但我已經到了他們都在一起在一個可怕的goliathan史前噩夢的地步,他們都指向不同的庫,我不想將我的代碼發佈到我的同事(或公開),而不能將單個列表中的所有庫用於一個位置,我的主要應用程序位於主要源代碼中目錄。

我也在考慮IVY,但我得到的印象我只是最終得到的poms和java庫相同的問題。

我正在尋找任何解決方案,我的網絡管理員可以允許交通到Nexus(即,我可以設置nexus只在特定端口工作,因此所有通信都可以過濾,以允許該端口上的傳出通信是免費的 - 或者我可以提前跑關係作爲一個特定的用戶,然後打開用戶完全開放的溝通?

任何建議將急切地接受。

感謝。

大衛。

PS ,如果您需要更多信息,請直接詢問。哦,對不起長期發帖

回答

4

唯一真正知道的位置是Maven Central所有其他人都有版本庫,但沒有完整的列表。此外,Eclipse基金會已經開始創建他們自己的Maven倉庫,但我不知道他們的倉庫在哪個狀態以及哪些工件位於其中。另一點是你應該處理讓Nexus只能訪問互聯網並關閉Nexus內部瀏覽器的方式。另一方面,你將遇到像常春藤,Gradle等所有構建工具一樣的麻煩,因爲他們使用相同的想法和基礎設施(Maven倉庫)。

+0

恰恰是我的問題。我永久性地在其他連接點試圖連接的位置發生錯誤。它變得相當煩人。我想我需要快點,讓我的家庭服務器上去,所以我可以使用它作爲我的個人鏡像,然後我不應該有任何這些問題 – DaveM

+0

我發現這個網頁,好吧,不是實際的URL列表,但鏡像至少是在那裏。 http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories – DaveM