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

在 spring cloud contrat maven 插件上指定版本

如何解决在 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 举报,一经查实,本站将立刻删除。