我在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
,但没有成功。
昨天我在另一台计算机上遇到了相同的问题,然后突然我在不知道如何操作的情况下使它工作。
答案 0 :(得分:0)
特别感谢@wargre向我指出了这个方向。 将它设置为直接在中央Maven存储库中确实确实更容易(也更方便)。
http://central.sonatype.org/pages/ossrh-guide.html 解释了所有必需的步骤。 以下是摘要。
第一版:
pom.xml
文件pom.xml
settings.xml
。mvn clean deploy
连续发行版:
pom.xml
中的版本号mvn clean deploy