1

我正在使用 Heroku 上的基本 Java 应用程序,利用 scribe 对 Meetup API 进行 OAuth 访问。我正在通过 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 版本直到发布。

4

2 回答 2

2

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

于 2012-03-17T18:37:47.833 回答
2

我想出了一种使用项目内存储库来完成此任务的替代方法,这使我可以避免在依赖项上使用系统范围。我在我的项目中添加了一个 lib 目录:

lib/org/scribe/scribe/1.3.1

然后我克隆了最新的 scribe 项目代码并进行了 mvn 安装,然后将 jar 和 pom 文件从我的本地 .m2 存储库复制到我项目的新目录中。然后我在我的 pom 中包含了新的本地化 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>
于 2012-03-18T14:44:02.713 回答