gradle - 来自 Git 存储库的 Gradle 直接文件参考
问题描述
我正在尝试使用 Gradle 将来自单独 git 存储库的非 Java 源包含到某些构建步骤中,并且依赖代码需要能够直接引用源文件。用例是这样的:我们正在尝试模块化 linting 配置(在本例中为 ESLint),以便将常见配置提取到我们的样式指南存储库并导入所有相关存储库。请注意,我们不想为此目的使用 NPM 包管理,因为我们最终也会将它用于其他语言,例如 Java,并且希望跨项目使用相同的系统。想象一下以下设置:
| ProjectA (github.com/org/ProjectA)
|---- build.gradle
|---- settings.gradle
|---- .eslintrc.js
|---- src/
|----|---- (a bunch of js files)
| ProjectB (github.com/org/ProjectB)
|---- build.gradle
|---- settings.gradle
|---- .eslintrc.js
|---- src/
|----|---- (a bunch of js files)
| ProjectC (github.com/org/ProjectC)
|---- build.gradle
|---- settings.gradle
|---- dir_containing_config/
|----|---- base_eslintrc.js
.eslintrc.js
在项目 A 中,项目 B 想dir_containing_config/base_eslintrc.js
在项目 C中扩展。
我不是 Gradle 专家,但我正在研究它并发现 Source Dependencies 是一个很好的可能性,但我没有找到任何关于如何从构建脚本直接访问包含原始源代码的目录(而不是jar,我已经能够使用依赖于 SourceDep 的配置访问它)。到目前为止我想到的计划是,一旦我能够从构建脚本访问该目录,就有一个任务复制/链接所有该目录的内容到一个更易于访问的目录,该目录没有疯狂的生成路径将很难或不可能从.eslintrc.js
.
你知道我怎样才能完成我想做的事吗?如果我正在采用的方法对此目的无效或效率不高,我愿意接受全新的方法。
谢谢!
解决方案
推荐阅读
- css - HowTo:将输入到输入框中的第一个单词的首字母大写
- pandas - 如何过滤掉数据框中的行并求和
- php - 无法确定在 mailjet API 调用中将模板 ID 放在何处
- axapta - 修改方法
- r - 我写了一个函数来删除替换 % 登录 r 代码
- python-3.x - jinja2.exceptions.TemplateNotFound:模板/entry.html
- sql - 图表类中的 SQL 数据库架构
- javascript - 重试时客户端连接未正确关闭
- javascript - Chart,js Pie Chart 可以调整饼图和图例的差距吗
- swift - Swift 计时器没有在精确的时间执行