[英]Maven central repo does not reflect latest 1.3.0 artifact, any other repos I can pull from?
我正在使用Heroku上的基本Java應用程序,使用scribe來訪問Meetup API。 我通過maven提取依賴關系,看起來中央倉庫提供的工件缺少一些最新的API,盡管帶有1.3.0版本。
瀏覽http://mvnrepository.com/artifact/org.scribe/scribe/1.3.0中找到的工件,你會發現org.scribe.builder.api.MeetupApi以及其他幾個缺失。
在那里的任何其他回購我可以用來獲取最新版本,而不是自己提供工件? 由於開發者訂閱了,也許有可能獲得中央更新? 我可能會將這個應用程序用於一個漫游實驗室,因此能夠拉動依賴性而不是提供它將是一個真正的節省時間。
謝謝你的時間!
解決:我實際上是在尋找尚未發布的1.3.1的功能。 請參閱下面的答案,了解我是如何制作一個項目內回購來容納我自己的1.3.1版本直到發布。
我們遇到過類似的問題。 在這種情況下最好的做法可能是創建自己的存儲庫,可能是Artifactory或Archiva將幫助您快速開始創建具有自定義庫版本的存儲庫。
我想出了另一種使用項目內存儲庫實現此目的的方法,該存儲庫允許我避免在依賴項上使用系統范圍。 我在我的項目中添加了一個lib目錄:
lib/org/scribe/scribe/1.3.1
然后我克隆了最新的scribe項目代碼並進行了mvn安裝,然后將我的本地.m2 repo中的jar和pom文件復制到我項目中的新目錄中。 然后我在我的pom中包含了新的localalized repo,如下所示:
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.