如何解决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
属性指定来自server
的settings.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 举报,一经查实,本站将立刻删除。