【问题标题】:Spring boot project without Maven in STSSTS 中没有 Maven 的 Spring Boot 项目
【发布时间】:2018-11-30 16:49:22
【问题描述】:

如何在不使用 Maven 的情况下创建 Spring Boot 项目?

或者有什么选项可以在离线模式下使用 Maven?我问是因为在办公室我无权下载任何文件(由于公司代理),即使我在 settings.xml. 中设置了代理,maven 也没有下载 jars

非常感谢任何帮助/建议。

谢谢

【问题讨论】:

  • 这种场景的通常设置是公司范围(或团队范围)的存储库管理器 - 例如 Nexus 或 Artifactory - 以及连接到该存储库管理器的 Maven 配置。然后,该存储库管理器必须仍然可以访问 Internet,因为它仍然必须从那里下载工件(但您可以在中心点配置该 Internet 访问)。
  • 你是对的,但这里没有这样的东西,这就是我问的原因。我确实可以上网。 jar 文件是从 web 浏览器下载的,但不能从 Maven 下载,maven 不下载 jar 文件。仅供参考:stackoverflow.com/questions/50943317/…
  • 如果您有 JAR,那么您可以将它们复制到本地 maven 存储库,然后 maven 将无需下载它们。无需手动复制和创建文件夹结构,您可以按照此处的详细说明进行操作:maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
  • @AlanHay 你的评论很有吸引力。
  • 一个引用 spring-boot-starter 的项目依赖于另外 20 多个 Jar。这不是发展的方式。

标签: java spring maven spring-boot


【解决方案1】:

您需要获取 jars 来编译/构建您的项目。如果您当时不使用 maven,则可以使用任何其他工具(可能是 gradle),但关键是如何获取实际的 jar,如果它们在网络级别被阻止。建议是

  1. 与 IT 团队交谈并要求他们解除阻止 maven 存储库 URL。 (推荐)。
  2. 设置本地存储库,并将 maven 文件指向该存储库。 (它有限制,因为您需要为任何新的依赖项更新此文件夹(繁琐的任务)。将所有这些 jar 复制到本地仓库并维护其版本是不值得的,除非您正在处理一些关键 / gov 项目,其中他们绝对没有准备好允许使用 Maven 网址。

【讨论】:

    【解决方案2】:

    我可以与你的斗争联系起来,我已经有很多次遇到这种情况了。

    通常,问题在于某些 IDE 带有嵌入的 Maven,这意味着您需要确保修改正确的 Maven 文件。不过,据我所见,STS 似乎没有。

    jar 文件是从浏览器下载的,但是不能从 Maven 下载,maven 不下载 jar 文件

    您可以从浏览器手动下载 jars 的事实证明这很可能是配置问题。

    假设您在一家 IT 公司,请询问某人从哪里下载了他们的 IDE/工具。您应该能够在 settings.xml 文件中找到包含所有公司存储库的预配置 Maven 安装。

    如果您不能,请询问您是否可以查看他们的 Maven 的 settings.xml 文件——但您之前可能应该要求他们隐藏密码。

    【讨论】:

      【解决方案3】:

      您可以手动下载 jar,然后使用以下命令将其安装到您的 maven 本地 repo:

      mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> 
      -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-24
        • 2021-05-27
        • 1970-01-01
        • 2015-11-30
        • 1970-01-01
        • 2020-03-09
        • 1970-01-01
        • 2014-08-30
        相关资源
        最近更新 更多