我在 maven 中有以下存储库条目....
<repositories>
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
具有以下依赖关系...
<dependency>
<groupId>org.vaadin.addon</groupId>
<artifactId>confirmdialog</artifactId>
<version>2.1.3</version>
</dependency>
但是当我去构建应用程序时,我看到这个...
[警告] org.vaadin.addon:confirmdialog:jar:2.1.3 的 POM 丢失,没有可用的依赖项信息
根据 Vaadin 目录,我应该能够用这两个条目添加这个依赖项...... 我在以前的项目中使用过这个。 也许瓦丁插件回购关闭了?
https://vaadin.com/directory#!addon/confirmdialog
事实证明,是我们的公司防火墙让我"安全"。 它将Maven流量过滤为"危险"。
该文件在 Vaadin 存储库的特定坐标处绝对可用。
http://maven.vaadin.com/vaadin-addons/org/vaadin/addon/confirmdialog/2.1.3/confirmdialog-2.1.3.jar
在对.m2
存储库进行核弹之前,可能需要强制更新。以前查找依赖项的失败尝试将缓存在本地存储库中。这迫使Maven在这些情况下重试。
mvn -U clean package
总的来说,我认为核.m2
回购不是一个好主意。至少你可以更外科手术,删除与有问题的依赖项相关的目录。
看起来提供的存储库及其依赖项是可用的。
尝试删除 .m2 文件夹中以前失败的依赖项下载,例如。"*.lastUpdate"文件包含:
find ~/.m2 -name "*.lastUpdated" -exec grep -q "Could not transfer" {} ; -print -exec rm {} ;
对于视窗:
cd %userprofile%.m2repository
for /r %i in (*.lastUpdated) do del %i
Maven 错误"传输失败..."