JavaMaven正在尝试从Maven更新glassfish插件。大海网金
我们无法部署我们的应用程序,因为Maven正在尝试从Maven更新glassfish插件。大海网au存储库,尽管我们的pom中没有定义此类存储库。问题是maven。大海网au不在线,因此我们的构建失败。这发生在其他人身上了吗
你可以在下面搜索框中键入要查询的问题!
我们无法部署我们的应用程序,因为Maven正在尝试从Maven更新glassfish插件。大海网au存储库,尽管我们的pom中没有定义此类存储库。问题是maven。大海网au不在线,因此我们的构建失败。这发生在其他人身上了吗
# 1 楼答案
我在eclipse中通过右键单击POM并在脱机模式下创建一个新的运行配置来解决这个问题。显然,保存的maven构建会忽略全局设置,并使用自己的配置。当然,如果你真的需要其他更新,你会等待很长时间,但这对我有帮助
# 2 楼答案
我猜您使用的是
org.glassfish.maven.plugin:maven-glassfish-plugin:2.2-SNAPSHOT
,它将http://maven.ocean.net.au/snapshot声明为快照存储库我的建议是使用发布的版本的插件,例如2.1版(该插件的发布版本托管在java.net Maven2 Repository中),或者将2.2版修补并部署到您的内部公司存储库(即不要使用Ocean Maven2 Snapshot Repository中的快照)
# 3 楼答案
我也有同样的问题。目前我找到的唯一解决方案是从所有依赖项(3)中删除所有存储库(或将其切换为enabled=false)
他们应该把所有这些存储库放到一个配置文件中,这是一个糟糕的解决方案。如果服务器有任何响应也没关系,但它只是挂起。超时设置也会被忽略
# 4 楼答案
只有在使用的其他存储库中没有您尝试使用的glassfish插件版本时,依赖项解析才会失败
确保你的maven安装有其他几个插件存储库(最好是一个本地存储库,用于代理对远程服务器的请求,以建立maven工件的巨大本地缓存),这样在无法访问单个repo时,解决方案就不会失败
# 5 楼答案
我也有同样的问题。然而,使用java。net Maven2存储库无法解决这个问题,因为这里是引用ocean的地方。网au存储库来自: http://download.java.net/maven/2/org/glassfish/maven/plugin/maven-glassfish-plugin/2.1/maven-glassfish-plugin-2.1.pom 也许他们应该改变主意。波姆
# 6 楼答案
Glassfish Maven插件在其3.1版本上的
.pom
存在一个问题:现在已经定义了3个离线的存储库,我相信它们没有任何用途,因为一切都在Central中。可能是快照的一些剩余部分没有被删除我找到了一种肮脏的方法来消除在maven将请求超时到那些离线服务器之前产生的延迟:
.m2\repository\org\glassfish\maven\plugin\maven-glassfish-plugin\2.1
maven-glassfish-plugin-2.1.pom
<repositories>
并设置 通过设置<enabled>false</enabled>
禁用所有3个存储库 发布和快照<pluginRepositories>
执行相同的操作maven-glassfish-plugin-2.1.pom.sha1
和maven-glassfish-plugin-2.1.pom.md5
,以防止Maven下载它们并覆盖这些更改它既不聪明,也不酷,也不是目前为止最好的解决方案,但至少可以节省几分钟的时间,避免一次又一次地重新部署