gpt4 book ai didi

gradle - 从我依赖的库中获取openapi规范

转载 作者:行者123 更新时间:2023-12-03 05:27:13 26 4
gpt4 key购买 nike

我有多个使用相同数据类型的应用程序。我在每个OpenAPI规范中都重复了这些内容。嘘

我看到了灯,并将这些类型拉到了库中,并且在应用程序中将它们标记为已导入。该库具有自己的数据类型的openapi规范,并将其发布到maven存储库。

当我构建一个依赖应用程序时,我需要掌握该库的openapi规范,以便可以将$ refs解析为这些数据类型。我将使用对库规范中数据类型的远程引用替换对数据类型的引用。应用程序的构建不能依赖于存在的库的构建。

我将openapi30.yaml作为 Artifact 附加到库中,并且可以在存储库中看到文件并手动下载。

publishing {
publications {
mavenJava(MavenPublication) {
from components.java
artifact 'openapi30.yaml'

}
}
}

And the respository shows

我是否正确解决了这个问题?如果是,我的应用程序的build.gradle如何检索和访问此文件?在.gradle / caches中查找它只会拉​​下jar,pom和.module文件,而不是我的规格。

最佳答案

在库中,将您的规范附加到分类器上

publishing {
publications {
mavenJava(MavenPublication) {
from components.java
artifact source: 'openapi30.yaml', classifier: 'openapi', extension: 'yaml'
}
}
}

在使用该应用的应用中,添加配置和依赖项
configurations {
apisource
}

dependencies {
apisource group: 'com.xxx.yyy', name: 'lib', version: '0.1.2', classifier: 'openapi', ext: 'yaml'
}

在任务中,您可以引用使用下载的文件
configurations.apisource.asPath

如果有比这更好的方法,请发布替代答案。

关于gradle - 从我依赖的库中获取openapi规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60870513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com