Maven存储库有时可以工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven存储库有时可以工作相关的知识,希望对你有一定的参考价值。
我在github上托管了一个java项目。该项目位于here。
该项目实际上只是一个java库,我想为它创建一个maven存储库。因为这很棘手,我跟着a guide解释了我要遵循的项目结构。他应用了一个技巧:创建一个名为“repository”的第二个分支。正如您所见,jar文件就在那里。
一切顺利,我进行了第一次构建,然后我创建了一个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在出现问题时的样子:
我看到这个错误信息出现了:
[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解释了所有必需的步骤。以下是摘要。
首发:
- 创建JIRA帐户和项目
- 将插件添加到
pom.xml
文件中 - 添加更多meta到
pom.xml
- 下载/安装GPG并创建密钥
- 创建一个包含您的凭据的
settings.xml
。 - 运行
mvn clean deploy
- 验证登台存储库中的结果
- 快乐时释放,掉落并重试但不满意。
- 发表对JIRA票的评论
- 在maven中央存储库中欣赏结果。
连续发布:
- 更新
pom.xml
中的版本号 - 运行
mvn clean deploy
- 发布(手动/自动)
以上是关于Maven存储库有时可以工作的主要内容,如果未能解决你的问题,请参考以下文章