Maven对Nexus中jar的依赖

时间:2019-04-29 17:45:02

标签: java maven dependencies nexus

如何向我的私有Maven存储库中的jar添加依赖项?

我有一个私人关系存储库,例如:https://localhost/repository/my-team/

在一个项目中,我生成,编译并将一些Java类包装到jar中。例如my.jar。 然后将其作为罐子上传到nexus:

curl --upload-file my.jar \ 
     "https://localhost/repository/my-team/com/example/artifact/my.jar"

在另一个项目中,我想将此jar称为依赖项:

<repositories>
     <repository>
        <id>nexus</id>
        <url>https://localhost/repository/my-team/</url>
    </repository>
</repositories>

在这种情况下如何添加依赖项?我在哪里指定该jar文件的网址?

1 个答案:

答案 0 :(得分:1)

在Maven中,您不是通过URL处理jar,而是通过GAV(GroupId,ArtifactId,Version)来处理jar。

您没有使用curl上载它,但是使用mvn deploy(用于构建和部署jar)或使用mvn deploy:deploy-file(如果您已经有了jar并想要部署它)。

它将使用pom.xml中给出的GAV(或坐标)进行存储。

然后,您使用相同的GAV将其引用为依赖项。