返回介绍

5.2.2 添加依赖仓库

发布于 2025-04-21 21:10:09 字数 865 浏览 0 评论 0 收藏

默认情况下, @Grab 声明的依赖是从 Maven 中心仓库( http://repo1.maven.org/maven2/ )拉取的。此外,Spring Boot 还注册了 Spring 的里程碑及快照仓库,以便获取 Spring 项目的预发布版本依赖。对很多项目而言,这就足够了。但要是你的项目需要的库不在这两者之中该怎么办呢?或者你的工作环境在公司防火墙内,必须使用内部仓库又该如何?

没有问题。 @GrabResolver 注解可以让你指定额外的仓库,用来获取依赖。

举个例子,假设你想使用最新的 Hibernate,而最新的 Hibernate 版本只能从 JBoss 的仓库里获取到。那么你需要通过 @GrabResolver 来添加仓库:

@GrabResolver(name='jboss', root=
  'https://repository.jboss.org/nexus/content/groups/public-jboss')

这里通过 name 属性将该解析器命名为 jboss,通过 root 属性来指定仓库的 URL。

你已经了解了 Spring Boot CLI 是如何编译代码以及自动按需解析已知依赖库的。在 @Grab 的支持下,CLI 可以解析各种它无法自动解析的依赖。基于 CLI 的应用程序无需 Maven 或 Gradle 构建说明文件(传统方式开发的 Java 应用程序需要这个文件)。但解析依赖和编译代码并不是构建过程的全部,项目的构建通常还要执行自动化测试,要是没有构建说明文件,又该如何运行测试呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。