Maven 对 Nexus 中 jar 的依赖
Maven dependency to jar in Nexus
如何向我的私有 Maven 存储库中的 jar 添加依赖项?
我有一个私有的 nexus 存储库,说:https://localhost/repository/my-team/
在一个项目中,我生成、编译并打包到一个 jar 中 java 类。比如说,my.jar
。
然后我将它作为一个 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 文件的 url?
在 Maven 中,您不是通过 url 来处理 jar,而是通过 GAV(GroupId、ArtifactId、Version)。
您不使用 curl 上传它,但您可以使用 mvn deploy
(用于构建和部署 jar)或 mvn deploy:deploy-file
如果您已经有一个 jar 并且想要部署它。
它将使用 pom.xml
中给出的 GAV(或坐标)进行存储。
然后您使用相同的 GAV 将其作为依赖项引用。
如何向我的私有 Maven 存储库中的 jar 添加依赖项?
我有一个私有的 nexus 存储库,说:https://localhost/repository/my-team/
在一个项目中,我生成、编译并打包到一个 jar 中 java 类。比如说,my.jar
。
然后我将它作为一个 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 文件的 url?
在 Maven 中,您不是通过 url 来处理 jar,而是通过 GAV(GroupId、ArtifactId、Version)。
您不使用 curl 上传它,但您可以使用 mvn deploy
(用于构建和部署 jar)或 mvn deploy:deploy-file
如果您已经有一个 jar 并且想要部署它。
它将使用 pom.xml
中给出的 GAV(或坐标)进行存储。
然后您使用相同的 GAV 将其作为依赖项引用。