1

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たとえば、プラグインが適切なソース関連のディレクトリとしてマークするように、コードを含むディレクトリとして認識される必要があります。

4

0 に答える 0