2012-03-17 26 views
1

我正在使用Heroku上的基本Java應用程序,利用抄寫員將OAuth訪問到Meetup API。我通過maven拉取了依賴關係,看起來由中央倉庫提供的神器缺少一些最新的API,儘管它攜帶了1.3.0版本。Maven中央回購不反映最新的1.3.0神器,我可以從其他任何回購?

探索此處找到的工件http://mvnrepository.com/artifact/org.scribe/scribe/1.3.0,您會發現org.scribe.builder.api.MeetupApi以及其他幾個缺失的工件。

在那裏我可以使用任何其他回購獲得最新版本,而不是自己提供神器?由於開發者訂閱,也許有機會中央更新?我可能會使用這個應用程序作爲步行式實驗室,所以能夠拉取依賴而不是提供它將會是一個真正的節省時間。

謝謝你的時間!

解決:我實際上是在尋找1.3.1的功能,這個功能還沒有發佈。請參閱下面的答案,瞭解我如何製作項目內回購以保留我自己的1.3.1版本,直到發佈。

+0

嘿抱歉,我會上傳罐子GitHub的下載頁面 – 2012-03-19 03:01:17

+1

其實'1.3.0'已經存在:https://github.com/fernandezpablo85/scribe-java/downloads – 2012-03-19 03:02:48

+0

感謝您的停止。版本1.3.0在那裏,但代碼不是最新的。與github上的master分支相比,仍然有幾個API丟失。 github上的下載工件是相同的...它顯示版本1.3.0,但其中的代碼與主對齊。 – 2012-03-19 13:34:05

回答

2

我想出了一種替代方法來完成這項工作,使用一個項目內存儲庫,這使我可以避免在依賴項上使用系統範圍。我添加了一個lib目錄到我的項目:

lib/org/scribe/scribe/1.3.1 

我再克隆最新隸項目代碼,做了MVN安裝,然後再複製從我的本地回購.m2目錄下的jar和POM文件到我的項目中的新目錄。然後,我包括在我的POM像這樣的新localalized回購:

<repositories> 
    <repository> 
     <id>project.local</id> 
     <name>project</name> 
     <releases> 
      <enabled>true</enabled> 
      <checksumPolicy>ignore</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <url>file:${project.basedir}/lib</url> 
    </repository> 
</repositories> 
2

我們遇到了類似的問題。在這種情況下做最好的事情可能是創建自己的存儲庫,可能是ArtifactoryArchiva將幫助您快速開始創建具有自定義庫版本的存儲庫。

+0

謝謝,我沒有考慮過使用Archiva。我想我希望我可以讓開發人員更新他們在項目中的下載,因爲代碼已經集成到主站中。 – 2012-03-17 19:06:58

相關問題