【问题标题】:Is it possible to run maven in offline mode? [duplicate]是否可以在离线模式下运行 maven? [复制]
【发布时间】:2018-04-09 03:08:08
【问题描述】:

我想知道是否可以在离线模式下运行 maven。

当我尝试在我的 PC 上运行 maven 时,它会在相同的源上编译而不会出错。 但是,一旦我将同一个项目迁移到工作 PC,我就会遇到构建失败。检查一些错误日志后,问题似乎是 maven repo 超时,这很有可能是由于我的笔记本电脑上的端口关闭。

连接到 repo.maven.apache.org:443 [repo.maven.apache.org/151.101.112.215] 失败:连接超时。

不幸的是,由于笔记本电脑上的限制,我无法对端口做任何事情。另一方面,应该启用端口 443,因为它是广泛使用的端口之一。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: java maven build


    【解决方案1】:

    这可能有用:how do i configure maven for offline development

    如果我不得不猜测,我会说 maven Central 被您的公司防火墙阻止了。你会想要打开它。或者,您的 IT 团队可以创建内部关系或工件(阅读 maven 存储库)来获取这些工件。

    即使您离线运行它,您也将需要这些依赖项。因此,如果您无法在工作笔记本电脑上使用它们,那么在任何模式下运行 maven 都将无法正常工作。

    【讨论】:

    • 非常感谢,这应该会有所帮助。我有什么方法可以手动下载依赖项吗?就像在我的个人笔记本电脑上运行构建并复制依赖项文件夹一样? (对不起,如果这听起来很愚蠢,我是 Maven 新手)。
    • 有,但我不建议这样做有点痛苦。 maven 的很大一部分是依赖管理,你将手动完成这一切,你将陷入 jar 地狱。不是个好地方。您还冒着弄乱 mavenLocal 的风险(maven 在本地下载文件)。确保组、工件 ID 和版本与您下载的版本完全匹配。 Add a dependency in maven
    • 好吧,这可能是唯一的选择。我的公司不开发 Java,我很确定他们不会为我改变他们的政策。我还有其他选择可以从大约 20 个源文件构建 .jar 吗?
    • @PapeK24 对于大公司来说,拥有要求所有库都通过一个集中的公司存储库(通常是 Nexus 或 Artifactory)的软件使用策略是完全常规的。 Central 被阻止的事实表明情况确实如此,并且可能有 IT 或开发人员可以解释该策略以及如何访问公司存储库。
    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 2018-01-17
    相关资源
    最近更新 更多