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
し<project root>/src/test/python
ます。たとえばintegTest
、ユーザーが明示的に新しいソース セットを作成した場合、追加したいと思い<project root>/src/integTest/python
ます。
idea
たとえば、プラグインが適切なソース関連のディレクトリとしてマークするように、コードを含むディレクトリとして認識される必要があります。