来自Git Repo的Gradle直接文件引用
我试图使用Gradle将来自单独git存储库的非Java源代码包含到某些构建步骤中,并且依赖代码需要能够直接引用源文件。用例是这样的:我们正在尝试模块化linting配置(在本例中为ESLint),以便将常见配置提取到我们的样式指南repo中,并导入到所有相关repo中。请注意,我们不想为此目的使用NPM包管理,因为我们最终也会将其用于其他语言,如Java,并且希望在项目中使用相同的系统。设想以下设置:来自Git Repo的Gradle直接文件引用,gradle,lint,Gradle,Lint,我试图使用Gradle将来自单独git存储库的非Java源代码包含到某些构建步骤中,并且依赖代码需要能够直接引用源文件。用例是这样的:我们正在尝试模块化linting配置(在本例中为ESLint),以便将常见配置提取到我们的样式指南repo中,并导入到所有相关repo中。请注意,我们不想为此目的使用NPM包管理,因为我们最终也会将其用于其他语言,如Java,并且希望在项目中使用相同的系统。设想以下设置: | ProjectA (github.com/org/ProjectA) |---- bui
| 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
项目A和项目B中的.eslintrc.js
希望扩展项目C中包含的dir\u config/base\u eslintrc.js
我不是Gradle专家,但我在研究它时发现源依赖关系是一种很好的可能性,但我没有发现任何关于如何从构建脚本直接访问包含原始源的目录的内容(与jar相反,我已经能够使用依赖于SourceDep的配置访问jar)。到目前为止,我想到的计划是,一旦我能够从构建脚本访问该目录,就有一个任务拷贝/将该目录的所有内容链接到一个更容易访问的目录,而该目录没有疯狂生成的路径,这将很难或不可能从.eslintrc.js
引用
你知道我怎样才能完成我想做的事吗?如果我所采取的方法在这方面不有效,我愿意接受全新的方法
谢谢