2014-01-25 136 views
1

有一個網站有我想在我的項目中使用的jar。我可以下載它,並對其進行本地依賴,但這是蹩腳的。有maven下載jar作爲依賴項

其他人將構建此項目。我不希望通過檢查來控制源代碼管理。我想要說明可以從哪裏下載資源並輕鬆更改版本。在某些時候,我想附上來源和javadocs。

是否有一個插件可以讓我使用該URL並將其下載到我的.m2文件中,並使用僞造的pom文件?

回答

1

我做到這一點,是尋找在Maven的中央回購的罐子:

http://search.maven.org/

這給你足夠的數據來建立在你的pom.xml文件

實例的依賴:

如果我想jSoup添加到我的項目作爲依賴,那我走了,並在中央回購搜索

,並添加依賴的POM文件與在那裏的信息:

http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.jsoup%22%20AND%20a%3A%22jsoup%22

<dependencies> 
     <dependency> 
     <groupId>org.jsoup</groupId> 
     <artifactId>jsoup</artifactId> 
     <version>1.7.3</version> 
     <scope>test</scope> 
     </dependency> 
    </dependencies> 

我覺得maven2的回購默認情況下,創建的超級POM的時候,所以你不必寫包括它,它會默認看那裏。

+0

謝謝,但我特別尋找jar不在中央(或任何其他)maven回購的情況。 – user833970

0

我認爲最好的解決方案是爲網絡上可用的團隊設置Nexus或Artifactory回購。從第三方位置下載jar,然後用適當的pom GAV值將其上傳到新的本地回購站。然後將此回購的網址添加到pom的repositories部分。每個人在與版本控制同步時都會得到它。

0

Maven的安裝,插件可以安裝在本地的軟件庫文件並生成勁歌,使用示例:

MVN安裝:安裝文件-DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.3.0 -Dpackaging = jar -Dfile = ojdbc6_g.jar -DgeneratePom = true