文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.2.2 添加依赖仓库
默认情况下, @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 应用程序需要这个文件)。但解析依赖和编译代码并不是构建过程的全部,项目的构建通常还要执行自动化测试,要是没有构建说明文件,又该如何运行测试呢?
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论