微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring-cloud-contract:Stubrunner 存储库根目录:从 Maven 设置中获取凭据

如何解决Spring-cloud-contract:Stubrunner 存储库根目录:从 Maven 设置中获取凭据

使用 AutoConfigureStubRunner 时,我希望将 repositoryRoot 的凭据存储在 Maven 的 settings.xml 中,并在代码中仅指定存储库 URI(或别名)。>

Spring-Cloud-Contracts/AutoConfigureStubRunner 有没有办法从 Maven 的设置中提取这些凭据?

我可以提供 uri+credentials 作为环境变量 STUBRUNNER_REPOSITORY_ROOT,但我仍然需要在其中显式设置凭据,并且在我的配置中我无法运行任意代码来提供该值,所以我无法从设置中提取凭据。

解决方法

只需设置 stubrunner.server-id 以匹配 id 中的 settings.xml。您可以在此处查看更多选项https://docs.spring.io/spring-cloud-contract/docs/current/reference/html/appendix.html#appendix

,

扩展 Marcin 的回答:

  • 使用 repositoryRoot 指定存储库的 URI,无需凭据。此处可能实际上支持多个 URI,以逗号分隔。
  • 使用 stubrunner.server-id 属性指定来自 serversettings.xml 条目,该条目具有相关凭据。最多支持一个这样的值。
  • 将此依赖项添加到您的项目中(否则您将在运行时缺少一些类):
    <dependency>
        <groupId>org.eclipse.sisu</groupId>
        <artifactId>org.eclipse.sisu.plexus</artifactId>
        <version>0.3.4</version>
        <scope>test</scope>         
    </dependency>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。