有时有效的Maven存储库

有时有效的Maven存储库,maven,github,Maven,Github,我在github上主持了一个java项目。 该项目位于 该项目实际上只是一个java库,我想为它创建一个maven存储库。因为这很棘手,所以我遵循了它,它解释了我应该遵循哪个项目结构。他运用了一个技巧:创建一个名为“repository”的第二个分支。正如您所看到的,jar文件就在那里 一切进展顺利,我进行了第一次构建,然后创建了一个java“Hello World”项目来测试我是否可以使用这个新的maven依赖项。因此,我创建了一个具有依赖项的pom文件: <dependenc

我在github上主持了一个java项目。 该项目位于

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

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

    <dependency>
        <groupId>brugo</groupId>
        <artifactId>brugo</artifactId>
        <version>0.1.0</version>
    </dependency>
我尝试了几次mvn清洁安装-U,但都没有成功


昨天,我在另一台电脑上遇到了同样的问题,但突然间,我在不知道怎么做的情况下让它工作了。

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

解释了所有必需的步骤下面是一个摘要。

首次发布:

  • 创建JIRA帐户和项目
  • 将插件添加到
    pom.xml
    文件
  • pom.xml
  • 下载/安装GPG并创建密钥
  • 创建包含凭据的
    settings.xml
  • 运行mvn清理部署
  • 在临时存储库中验证结果
  • 满意时释放,不满意时放弃并重试
  • 在JIRA票证上发表评论
  • 欣赏maven中央存储库中的结果
  • 连续发布:

  • 更新
    pom.xml中的版本号
  • 运行mvn清理部署
  • 释放(手动/自动)

  • 为什么您需要Github上的maven存储库来完成项目?您只需向maven central上的存储库询问Github项目即可。这个过程解释了这一点。由于您可以使用org.github.yourname作为组名,因此验证可以很快进行。@bvdb通过Central进行验证要容易得多,尤其是对于库的使用者来说……顺便说一句:您的项目设置完全错误。您没有遵循配置范例上的约定<代码>src/main/java
    生产代码
    src/test/java
    unittests…@wargre,我从来没有真正关注过groupid。但由于我拥有域名“brugo.be”,我决定在这次注册中使用“be.brugo”。但是如果我理解正确的话,他们可能需要更长的时间来验证?
    <repositories>
        <repository>
            <id>brugo</id>
            <url>https://github.com/brugo/brugo/raw/repository/</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
        </repository>
    </repositories>
    
    [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]