Maven存储库有时可以工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven存储库有时可以工作相关的知识,希望对你有一定的参考价值。

我在github上托管了一个java项目。该项目位于here

该项目实际上只是一个java库,我想为它创建一个maven存储库。因为这很棘手,我跟着a guide解释了我要遵循的项目结构。他应用了一个技巧:创建一个名为“repository”的第二个分支。正如您所见,jar文件就在那里。

Github Maven setup

一切顺利,我进行了第一次构建,然后我创建了一个java“Hello World”项目来测试我是否可以使用这个新的maven依赖项。所以,我创建了一个带依赖关系的pom文件:

    <dependency>
        <groupId>brugo</groupId>
        <artifactId>brugo</artifactId>
        <version>0.1.0</version>
    </dependency>

为了告诉maven在哪里找到这种依赖,我添加了这个:

<repositories>
    <repository>
        <id>brugo</id>
        <url>https://github.com/brugo/brugo/raw/repository/</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

好事:有时它有效。坏事:有时它不起作用。

我试图找出可能出错的地方。这就是IntelliJ在出现问题时的样子:in IntelliJ

我看到这个错误信息出现了:

[ERROR] Failed to execute goal on project xxx: 
Could not resolve dependencies for project xxx: 
Could not find artifact brugo:brugo:jar:0.1.0 in
brugo (https://github.com/brugo/brugo/raw/repository/) -> [Help 1]

我试过几次mvn clean install -U,但没有成功。

我昨天在另一台电脑上遇到了同样的问题,然后突然间我开始工作而不知道怎么做。

答案

特别感谢@wargre将我指向这个方向。将其设置为直接在中央maven存储库中确实更容易(也更方便)。

http://central.sonatype.org/pages/ossrh-guide.html解释了所有必需的步骤。以下是摘要。

首发:

  1. 创建JIRA帐户和项目
  2. 将插件添加到pom.xml文件中
  3. 添加更多meta到pom.xml
  4. 下载/安装GPG并创建密钥
  5. 创建一个包含您的凭据的settings.xml
  6. 运行mvn clean deploy
  7. 验证登台存储库中的结果
  8. 快乐时释放,掉落并重试但不满意。
  9. 发表对JIRA票的评论
  10. 在maven中央存储库中欣赏结果。

连续发布:

  1. 更新pom.xml中的版本号
  2. 运行mvn clean deploy
  3. 发布(手动/自动)

以上是关于Maven存储库有时可以工作的主要内容,如果未能解决你的问题,请参考以下文章

无法执行 Maven 发布

jetty-maven-plugin 源代码存储库

如何在公共 Maven/Ivy 存储库中搜索特定类?

在 github 上托管 Maven 存储库

Maven:包括在公共存储库中找不到的 jar

Sonatype Nexus 中基于代理 SVN Google 代码的 Maven 存储库