有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaMaven正在尝试从Maven更新glassfish插件。大海网金

我们无法部署我们的应用程序,因为Maven正在尝试从Maven更新glassfish插件。大海网au存储库,尽管我们的pom中没有定义此类存储库。问题是maven。大海网au不在线,因此我们的构建失败。这发生在其他人身上了吗


共 (6) 个答案

  1. # 1 楼答案

    我在eclipse中通过右键单击POM并在脱机模式下创建一个新的运行配置来解决这个问题。显然,保存的maven构建会忽略全局设置,并使用自己的配置。当然,如果你真的需要其他更新,你会等待很长时间,但这对我有帮助

  2. # 3 楼答案

    我也有同样的问题。目前我找到的唯一解决方案是从所有依赖项(3)中删除所有存储库(或将其切换为enabled=false)

    他们应该把所有这些存储库放到一个配置文件中,这是一个糟糕的解决方案。如果服务器有任何响应也没关系,但它只是挂起。超时设置也会被忽略

  3. # 4 楼答案

    只有在使用的其他存储库中没有您尝试使用的glassfish插件版本时,依赖项解析才会失败

    确保你的maven安装有其他几个插件存储库(最好是一个本地存储库,用于代理对远程服务器的请求,以建立maven工件的巨大本地缓存),这样在无法访问单个repo时,解决方案就不会失败

  4. # 6 楼答案

    Glassfish Maven插件在其3.1版本上的.pom存在一个问题:现在已经定义了3个离线的存储库,我相信它们没有任何用途,因为一切都在Central中。可能是快照的一些剩余部分没有被删除

    我找到了一种肮脏的方法来消除在maven将请求超时到那些离线服务器之前产生的延迟:

    1. 导航到本地存储库
    2. 输入文件夹.m2\repository\org\glassfish\maven\plugin\maven-glassfish-plugin\2.1
    3. 用任何文本编辑器打开文件maven-glassfish-plugin-2.1.pom
    4. 转到第146行(在版本3.1中),读<repositories>并设置 通过设置<enabled>false</enabled>禁用所有3个存储库 发布和快照
    5. 对第202行(版本3.1)中的<pluginRepositories>执行相同的操作
    6. 删除文件maven-glassfish-plugin-2.1.pom.sha1maven-glassfish-plugin-2.1.pom.md5,以防止Maven下载它们并覆盖这些更改

    它既不聪明,也不酷,也不是目前为止最好的解决方案,但至少可以节省几分钟的时间,避免一次又一次地重新部署