有时可用的Maven存储库

时间:2018-07-29 11:29:46

标签: maven github

我在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,但没有成功。

昨天我在另一台计算机上遇到了相同的问题,然后突然我在不知道如何操作的情况下使它工作。

1 个答案:

答案 0 :(得分:0)

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

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

第一版:

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

连续发行版:

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