首页 > 解决方案 > 来自 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.

你知道我怎样才能完成我想做的事吗?如果我正在采用的方法对此目的无效或效率不高,我愿意接受全新的方法。

谢谢!

标签: gradlelint

解决方案


推荐阅读