我正在尝试为python语言编写一个gradle插件。我想以与其他语言相同的方式保持 python 源代码,例如在<project root>/src/main/python
.
换句话说,我不想像main
上面的例子那样添加目录,而是python
.
我找不到任何解释我该怎么做。我知道如何添加自定义源集,但不知道如何扩展它们。
我曾尝试分析 gradle java 和 groovy 插件,但它们都有完全不同的方法,而且其中许多类都没有很好的文档记录(它是内部 API,所以还不错)。我还尝试使用谷歌搜索“添加源集子目录 gradle”、“自定义源集子目录 gradle”等。所有结果(对于我问过的查询,也许我应该以某种我没有尝试过的方式改写它)是关于自定义源集(如 integrationTest),而不是它们针对不同语言或资源的子目录。
是的,我知道 python 项目结构不像基于 JVM 的语言那样工作,但这不是问题的重点。考虑它与语言无关,不在乎它是 python。
==编辑==
这显然需要澄清。
我想为项目的每个源集添加子目录。通常我想添加<project root>/src/main/python
and <project root>/src/test/python
。如果用户明确创建了新的源集,例如integTest
,我想添加<project root>/src/integTest/python
.
我需要将其识别为包含代码的目录,以便例如idea
插件将它们标记为适当的源相关目录。