java - Maven 无法解析来自私有关系的依赖项
问题描述
我们最近建立了自己的私有 Nexus 存储库,但似乎我在下载 jar 文件时遇到了问题。
我的 pom 看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>TestMvn</artifactId>
<version>1.0-SNAPSHOT</version>
<distributionManagement>
<repository>
<id>LB-RELEASE</id>
<url>http://IP:8081/repository/data-RELEASE/</url>
</repository>
<snapshotRepository>
<id>LB-SNAPSHOT</id>
<url>http://IP:8081/repository/data-SNAPSHOT/</url>
</snapshotRepository>
</distributionManagement>
<dependencies>
<dependency>
<groupId>my.groupId</groupId>
<artifactId>my_artifact</artifactId>
<version>1.0.1-RELEASE</version>
</dependency>
</dependencies>
这是在我的 .m2/settings.xml 文件中
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>LB-RELEASE</id>
<username>xxx</username>
<password>xx</password>
</server>
<server>
<id>LB-SNAPSHOT</id>
<username>xxx</username>
<password>xx</password>
</server>
</servers>
</settings>
所以当我运行时,mvn clean install -U
我得到
Failed to execute goal on project TestMvn: Could not resolve dependencies for project org.example:TestMvn:jar:1.0-SNAPSHOT: Could not find artifact my.groupId:my_artifact:jar:1.0.1-RELEASE in central (https://repo.maven.apache.org/maven2)
了所以,maven 似乎没有连接到我们的私人仓库。奇怪的是它确实在 m2 下创建了相应的文件夹,但它只有 2 个文件
my_artifact-1.0.1-RELEASE.jar
和my_artifact-1.0.1-RELEASE.pom
。
顺便提一下,我在 Eclipse 和 InteliJ 上都使用 Eclipse mvn 和终端命令进行了尝试
任何想法为什么会这样?谢谢
解决方案
推荐阅读
- javascript - 图像滑块修改
- python - 在第一个空格之前提取字符串的一部分?
- azure - 有没有人在 React Native WebView 中成功显示 Azure Storage Blob 托管的 Word 文档 URL?
- haskell - 如何在 Haskell 中使用来自不同类型 monad 的值
- c - PGI 编译器的 OpenACC 性能不佳
- amazon-web-services - 将 N 行分布到 m 个实例
- node.js - 使用 AWS Lambda 使用 ejs 无服务器主机进行 Express
- assembly - 如果 x86-64 中没有兼容模式开关,我是否保证不会遇到非 64 位指令?
- python - 使用 mss 和 openCV 捕获监视器
- json - MongoDB - 使用 mongoimport 导入 JSON 数据失败