我正在使用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版本。
答案 0 :(得分:2)
我们遇到过类似的问题。在这种情况下,最好的办法可能是创建自己的存储库,可以Artifactory或Archiva帮助您快速开始创建具有自定义库版本的存储库。
答案 1 :(得分:2)
我想出了另一种使用项目内存储库实现此目的的方法,该存储库允许我避免在依赖项上使用系统范围。我在我的项目中添加了一个lib目录:
lib/org/scribe/scribe/1.3.1
然后我克隆了最新的scribe项目代码并进行了mvn安装,然后将我的本地.m2 repo中的jar和pom文件复制到我项目中的新目录中。然后我将新的localalized repo包含在我的pom中,如下所示:
<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>