Spring cloud SpringCloudContract:在Contract DSL中导入重复部件的首选方式

Spring cloud SpringCloudContract:在Contract DSL中导入重复部件的首选方式,spring-cloud,spring-cloud-contract,Spring Cloud,Spring Cloud Contract,在为API编写合同时,我发现自己一遍又一遍地重复同样的事情。例如,需要复制粘贴复杂json对象的正则表达式验证。 那很乏味,也不是很干 我正在使用Kotlin DSL和Maven 我试图提取另一个文件中的公共部分以重用它。(Kotlin扩展功能ftw.) 在尝试多次重复使用该文件后,我放弃了 公共部分应尽可能接近实际合同。我不想在另一个项目中导出它们,并单独构建它们,因为它们是合同的重要组成部分 我试过以下方法: 只是将文件放在同一个目录中并导入函数,希望它能像在java中一样得到解决——根本不

在为API编写合同时,我发现自己一遍又一遍地重复同样的事情。例如,需要复制粘贴复杂json对象的正则表达式验证。 那很乏味,也不是很干

我正在使用Kotlin DSL和Maven

我试图提取另一个文件中的公共部分以重用它。(Kotlin扩展功能ftw.)

在尝试多次重复使用该文件后,我放弃了

公共部分应尽可能接近实际合同。我不想在另一个项目中导出它们,并单独构建它们,因为它们是合同的重要组成部分

我试过以下方法:

  • 只是将文件放在同一个目录中并导入函数,希望它能像在java中一样得到解决——根本不起作用(我的期望很低,值得一试)
  • 将它放在另一个maven模块中,并将其作为依赖项添加到SpringCloudContract maven插件中。只要依赖模块是在本地maven repo中构建和安装的,这就行了。如果没有可用的构建版本,maven无法解决它
  • 尝试使用kotlin脚本
    @file:Import()
    @file:DependOn
    来解决我的问题,运气不好
  • 还有没有别的路,我错过了?有没有更喜欢的方法?
    这一定是个常见问题,对吧?

    请阅读文档,我完全错过了,谢谢。没问题。我补充了一个答案。我们能把它标为正确的吗?