我在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解释了所有必需的步骤。以下是摘要。
首发:
pom.xml
文件中pom.xml
settings.xml
。mvn clean deploy
连续发布:
pom.xml
中的版本号mvn clean deploy