Skip to content

Conversation

@Jonathing
Copy link
Member

This PR adds ToolExecSpec and ToolExecOperations.

ToolExecSpec is designed to be a nested task input property to remove additional clutter in tasks that need to use the GradleUtils Shared tool system to execute tools.

ToolExecOperations will be an abstract class, similar to ExecOperations that is instantiated through an ObjectFactory instead of through a service injection. The idea is for it to behave similarly to it, and it is what ToolExecSpec will likely end up using.

The purpose of this is to remove need to depend on ToolExecBase for various tasks, although it will continue to exist for sake of convenience.

@Jonathing Jonathing requested a review from LexManos January 8, 2026 01:29
@Jonathing Jonathing self-assigned this Jan 8, 2026
This is mostly a GradleUtils Shared change, but was large enough to warrant a minor version bump. This also includes some deprecations and (binary compatible) structural changes to GradleUtils itself.

Co-authored-by: LexManos <LexManos@gmail.com>
@Jonathing Jonathing force-pushed the feat/jonathing/3.5/tool-exec-operations branch from 705e65a to 947a9cd Compare January 8, 2026 01:30
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.

1 participant