Maven central repo不反映最新的1.3.0神器,我可以从中拉出任何其他的回购?

时间:2012-03-17 18:26:02

标签: java maven scribe

我正在使用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版本。

2 个答案:

答案 0 :(得分:2)

我们遇到过类似的问题。在这种情况下,最好的办法可能是创建自己的存储库,可以ArtifactoryArchiva帮助您快速开始创建具有自定义库版本的存储库。

答案 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>