Skip to content

fix: jig-gradle-pluginをconfiguration cacheに対応#1070

Merged
irof merged 5 commits intomainfrom
fix/configuration-cache-support
Mar 24, 2026
Merged

fix: jig-gradle-pluginをconfiguration cacheに対応#1070
irof merged 5 commits intomainfrom
fix/configuration-cache-support

Conversation

@haljik
Copy link
Member

@haljik haljik commented Mar 24, 2026

JigReportsTaskの@TaskAction内でgetProject()を呼び出していたため、 configuration cache有効時にタスク実行時にProject参照できずエラーになっていた。

  • JigReportsTaskをabstract化しGradle managed propertyを導入
  • すべてのProject参照をJigGradlePlugin.apply()のconfiguration phaseに集約
  • JigConfigからProject依存メソッドを除去
  • GradleProjectに依存プロジェクト含む全パス取得メソッドを追加
  • configuration cache対応のFunctionalTestを追加

fix #1069

AGENT: Claude

JigReportsTaskの@TaskAction内でgetProject()を呼び出していたため、
configuration cache有効時にタスク実行時にProject参照できずエラーになっていた。

- JigReportsTaskをabstract化しGradle managed propertyを導入
- すべてのProject参照をJigGradlePlugin.apply()のconfiguration phaseに集約
- JigConfigからProject依存メソッドを除去
- GradleProjectに依存プロジェクト含む全パス取得メソッドを追加
- configuration cache対応のFunctionalTestを追加

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
AGENT: Claude
@haljik haljik changed the title fix: jig-gradle-pluginをGradle 9.4のconfiguration cacheに対応 fix: jig-gradle-pluginをconfiguration cacheに対応 Mar 24, 2026
haljik and others added 4 commits March 24, 2026 11:42
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
AGENT: Claude
ConfigurableFileCollection.from(Provider)のProviderがProjectをキャプチャしていたため、
Gradle 8.14.3のconfiguration cacheでデシリアライズ時にnull arrayエラーが発生していた。
Providerを使わずconfiguration phaseで直接ファイルパスを解決するように変更。

AGENT: Claude
- JigConfigからロジック移動後に残っていたdocumentTypes(), documentTypesToExclude(),
  documentTypesToInclude(), propertiesText()を削除
- outputDirectoryとjavaPluginAppliedのProviderがprojectをキャプチャしていたのを
  configuration phaseで直接解決するように変更し、configuration cache安全性を向上

AGENT: Claude
- JigConfigから未使用のoutputOmitPrefixフィールドとアクセサを削除
- @DisableCachingByDefaultの理由文を@OutputDirectoryの存在と矛盾しない表現に修正
- Collectors.toSet()をstatic importに統一

AGENT: Claude
@irof irof merged commit 54dd0f3 into main Mar 24, 2026
2 checks passed
@irof irof deleted the fix/configuration-cache-support branch March 24, 2026 07:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

gradle の configuration cache に対応したい

2 participants