5.3. 使用 Maven 插件测试模式和 API 工件
您可能希望验证工件是否可以注册,而无需实际进行任何更改。当在 Service Registry 中配置规则时,这通常很有用。如果工件内容违反了任何配置的规则,则测试工件会导致失败。
注意
当使用 Maven 插件测试工件时,即使工件通过测试,也不会将内容添加到 Service Registry 中。
先决条件
- 您已为您的客户端应用程序创建了一个 Maven 项目。如需了解更多详细信息,请参阅 Apache Maven 文档。
流程
更新 Maven
pom.xml
文件,以使用apicurio-registry-maven-plugin
测试工件。以下示例显示了测试 Apache Avro 模式:<plugin> <groupId>io.apicurio</groupId> <artifactId>apicurio-registry-maven-plugin</artifactId> <version>${apicurio.version}</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>test-update</goal> 1 </goals> <configuration> <registryUrl>MY-REGISTRY-URL/apis/registry/v2</registryUrl> 2 <authServerUrl>MY-AUTH-SERVER</authServerUrl> <clientId>MY-CLIENT-ID</clientId> <clientSecret>MY-CLIENT-SECRET</clientSecret> 3 <clientScope>MY-CLIENT-SCOPE</clientScope> <artifacts> <artifact> <groupId>TestGroup</groupId> 4 <artifactId>FullNameRecord</artifactId> <file>${project.basedir}/src/main/resources/schemas/record.avsc</file> 5 </artifact> </artifacts> </configuration> </execution> </executions> </plugin>
-
构建您的 Maven 项目,例如使用
mvn package
命令。
其他资源
- 有关使用 Apache Maven 的详情,请查看 Apache Maven 文档。
- 有关使用 Service Registry Maven 插件的开源示例,请参阅 Apicurio Registry 演示示例。