如何解决在 spring cloud contrat maven 插件上指定版本
我正在使用带有 git 存储库的 Spring Cloud 合同。在 git 中,我有两个不同版本(1.0.0 和 1.1.0)的目录。 我想要做的是独立于版本的所有合同。 有了注释,我就可以做到
@AutoConfigureStubRunner(
stubsMode = StubRunnerProperties.StubsMode.REMOTE,repositoryRoot = "git://...",ids = "groupId:artifact:+:stubs:9876",generateStubs = true)
如果我尝试在 maven 中使用“+”表示法,则会出现以下错误
[ERROR] Failed to execute goal org.springframework.cloud:spring-cloud-contract-maven-plugin:3.0.3:generateTests (default-cli) on project core: Execution default-cli of goal org.springframework.cloud:spring-cloud-contract-maven-plugin:3.0.3:generateTests Failed: Version is invalid. Should be of format [1.2.3.A] / [1.2.3-A] or [A.B] / [A-B]
这是我的插件配置
<plugin>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-contract-maven-plugin</artifactId>
<configuration>
<nameSuffixForTests>ContractTest</nameSuffixForTests>
<testMode>EXPLICIT</testMode>
<testFramework>junit5</testFramework>
<contractsMode>REMOTE</contractsMode>
<baseClassForTests>
foo.bar.BaseClass
</baseClassForTests>
<contractDependency>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${contracts.version}</version>
</contractDependency>
<contractsPath>/</contractsPath>
<contractsRepositoryUrl>${contracts.git.url}</contractsRepositoryUrl>
<contractsRepositoryUsername>${contracts.repository.username}</contractsRepositoryUsername>
<contractsRepositoryPassword>${contracts.repository.password}</contractsRepositoryPassword>
<contractsProperties>
<git.branch>${contracts.repository.branch}</git.branch>
</contractsProperties>
</configuration>
</plugin>
这是我运行命令的方式
mvn -X -Pcontracts clean spring-cloud-contract:generateTests -Drepository.defaultBranch=test-contract -Dcontracts.repository.username=... -Dcontracts.repository.password=... -Dcontracts.repository.branch=test-contract -Dcontracts.version=+
如果我使用“-Dcontracts.version=1.0.0”它可以工作 怎么解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。