【问题标题】:Can spring boot project be built and developed without the Internet?spring boot项目可以不用互联网搭建开发吗?
【发布时间】:2019-11-23 19:34:03
【问题描述】:

因为该项目应该在没有连接到互联网的服务器上构建和开发, 我的问题是我是否可以使用 spring boot 和 gradle 来构建和开发具有这些条件的项目? 谢谢。

【问题讨论】:

  • 嗨,Reza,您唯一需要互联网的时候就是构建项目,让 gradle 下载依赖项。构建完成后,您可以在没有互联网连接的任何地方运行 JAR。

标签: java spring spring-boot gradle


【解决方案1】:

在某些情况下您可能需要互联网连接:

  1. 您需要下载 Gradle 包装器来构建应用程序。

    • 下载 Gradle 并保存。 (Link)
    • 为 Gradle 设置地址以使用离线模式和您自己下载的模式。

  2. 您有一些尚未缓存的 Gradle 依赖项。

    • 您可以将它们下载为JAR 文件并将它们添加到libs 目录并使用compile files('libs/library.jar')
    • 如果可以连接,请使用 Gradle 下载它们(取消选中离线模式)并尽可能多地缓存。

【讨论】:

    【解决方案2】:

    您需要项目的依赖源 - 如果您希望它们在本地,则应将它们下载并以某种方式传送到您的硬件(外部磁盘驱动器、USB 等)。

    在所有本地依赖项都存在之后,有几个关于如何通过 gradle 使用它们的选项:

    1. 将 lib 放入本地驱动器(既不只是在磁盘驱动器上的某个位置,也不将其放入项目文件)并使用直接 gradle jar 链接 - 只需将依赖关系的相对路径放入构建文件,如下所示:

    dependencies { compile files('libs/something_local.jar') }

    1. 有点复杂,但如果您需要能够轻松切换到 Internet 依赖源,则可以使用 - 设置本地二进制存储库(nexus、jfrog artifactory 等)并从那里导入依赖项。

    【讨论】:

      【解决方案3】:

      您可以下载本地存储库中的所有依赖 jar 并在本地引用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多