# \#plugins

**URL:** https://discuss.gradle.org/tag/plugins/117.md

[Latest](https://discuss.gradle.org/latest.md) · [Categories](https://discuss.gradle.org/categories.md) · [Tags](https://discuss.gradle.org/tags.md)

---

## [Integrating a Gradle Project with IBM Bluemix Dedicated](https://discuss.gradle.org/t/integrating-a-gradle-project-with-ibm-bluemix-dedicated/18861)

<div class="topic-metadata">

**Author:** [@Kschoen](https://discuss.gradle.org/u/Kschoen)\
**Replies:** 6\
**Last updated:** [July 27, 2026, 3:18pm UTC](https://discuss.gradle.org/t/integrating-a-gradle-project-with-ibm-bluemix-dedicated/18861 "2026-07-27T15:18:00Z")

</div>

I am working with a back-end java/ front-end html/js/css application currently running on a windows 2008 server with Gradle(spring-boot) build. I am attempting to migrate this application to IBM’s Bluemix cloud service(d…

---

## [Is there a way to hook support for new types into \`NotationParser\`'s conversion chain?](https://discuss.gradle.org/t/is-there-a-way-to-hook-support-for-new-types-into-notationparser-s-conversion-chain/51920)

<div class="topic-metadata">

**Author:** [@trejkaz](https://discuss.gradle.org/u/trejkaz)\
**Replies:** 6\
**Last updated:** [February 22, 2026, 1:23pm UTC](https://discuss.gradle.org/t/is-there-a-way-to-hook-support-for-new-types-into-notationparser-s-conversion-chain/51920 "2026-02-22T13:23:21Z")

</div>

How we got here: I had a convenience method for converting a Provider\<PluginDependency\> to a Provider\<ExternalModuleDependency\>, which I’m sure people have seen before: /\*\* \* Some additional syntax sugar so you can mo…

---

## [Partly undo the configuration performed on a task by a plugin](https://discuss.gradle.org/t/partly-undo-the-configuration-performed-on-a-task-by-a-plugin/51533)

<div class="topic-metadata">

**Author:** [@flow](https://discuss.gradle.org/u/flow)\
**Replies:** 8\
**Last updated:** [August 28, 2025, 3:55pm UTC](https://discuss.gradle.org/t/partly-undo-the-configuration-performed-on-a-task-by-a-plugin/51533 "2025-08-28T15:55:43Z")

</div>

I needed to add a plugin that adds -Xdoclint:none to all Javadoc tasks1 . However, this interferes with my configuration of Javadoc tasks, overriding my -Xdoclint:all,-missing. How can I undo this configuration done by…

---

## [Making build a symbolic link via a plugin](https://discuss.gradle.org/t/making-build-a-symbolic-link-via-a-plugin/51232)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 5\
**Last updated:** [June 26, 2025, 12:03pm UTC](https://discuss.gradle.org/t/making-build-a-symbolic-link-via-a-plugin/51232 "2025-06-26T12:03:06Z")

</div>

I need the build/ folder to be a symbolic link to another file system (100% linux). Is there a way to provide that to hundreds of users via a plugin? If yes, which type of plugin: Init, Settings, or Project? For the cle…

---

## [Custom plugin in a multi java project setup](https://discuss.gradle.org/t/custom-plugin-in-a-multi-java-project-setup/26935)

<div class="topic-metadata">

**Author:** [@gadieichhorn](https://discuss.gradle.org/u/gadieichhorn)\
**Replies:** 10\
**Last updated:** [May 25, 2018, 6:32am UTC](https://discuss.gradle.org/t/custom-plugin-in-a-multi-java-project-setup/26935 "2018-05-25T06:32:08Z")

</div>

Hi, Using Gradle 4.7. I have some build code that can benefit from being a plugin. I created a plugin project and try to use it with the other subprojects. Can anyone share an example project were this setup works? S…

---

## [Project layout build directory mysteriously changes](https://discuss.gradle.org/t/project-layout-build-directory-mysteriously-changes/51205)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 5\
**Last updated:** [June 20, 2025, 9:29pm UTC](https://discuss.gradle.org/t/project-layout-build-directory-mysteriously-changes/51205 "2025-06-20T21:29:22Z")

</div>

I am writing a plugin which I can summarize as follows: A model for a library (String name and File location) A setup task (creates a setup1.txt file inside a sub-folder of the build/ folder) Another setup task (create…

---

## [Multiline task description](https://discuss.gradle.org/t/multiline-task-description/50803)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 3\
**Last updated:** [April 9, 2025, 7:20pm UTC](https://discuss.gradle.org/t/multiline-task-description/50803 "2025-04-09T19:20:16Z")

</div>

In my custom plugin, I have the following multi-line description for a custom task: project.tasks.register("myTask", { description = """Performs myTask with perfection. To use the new flux capacitor, use -Pflux=new."""…

---

## [Worker API classloaderIsolation vs processIsolation in test-kit](https://discuss.gradle.org/t/worker-api-classloaderisolation-vs-processisolation-in-test-kit/50594)

<div class="topic-metadata">

**Author:** [@geissld](https://discuss.gradle.org/u/geissld)\
**Replies:** 9\
**Last updated:** [March 13, 2025, 4:58pm UTC](https://discuss.gradle.org/t/worker-api-classloaderisolation-vs-processisolation-in-test-kit/50594 "2025-03-13T16:58:01Z")

</div>

Hello, recently we tried to rewrite a plugin of ours to make use of the Worker API, specifically to make use of the classloaderIsolation feature. @TaskAction public void executeTask() { ConfigurableFile…

---

## [How do I specify test resources using the Play plugin?](https://discuss.gradle.org/t/how-do-i-specify-test-resources-using-the-play-plugin/11780)

<div class="topic-metadata">

**Author:** [@cyang](https://discuss.gradle.org/u/cyang)\
**Replies:** 1\
**Last updated:** [September 22, 2015, 2:30am UTC](https://discuss.gradle.org/t/how-do-i-specify-test-resources-using-the-play-plugin/11780 "2015-09-22T02:30:54Z")

</div>

I would like to add a resource directory that contains an application.conf used only for testing. I can configure additional source sets per the documentation, but this will add the resource to the production classpath, …

---

## [How can I get the source files of all the ProjectDependency of a specific Project?](https://discuss.gradle.org/t/how-can-i-get-the-source-files-of-all-the-projectdependency-of-a-specific-project/27858)

<div class="topic-metadata">

**Author:** [@leinardi](https://discuss.gradle.org/u/leinardi)\
**Replies:** 3\
**Last updated:** [October 16, 2024, 12:54pm UTC](https://discuss.gradle.org/t/how-can-i-get-the-source-files-of-all-the-projectdependency-of-a-specific-project/27858 "2024-10-16T12:54:32Z")

</div>

I am trying to write a Gradle Plugin that runs Checkstyle over all the source code of a specific Android app, including all the variants and all the library modules that the app module is using and generate a single repo…

---

## [Plugin Approval Pending](https://discuss.gradle.org/t/plugin-approval-pending/39877)

<div class="topic-metadata">

**Author:** [@grigala](https://discuss.gradle.org/u/grigala)\
**Replies:** 2\
**Last updated:** [October 10, 2024, 7:10am UTC](https://discuss.gradle.org/t/plugin-approval-pending/39877 "2024-10-10T07:10:23Z")

</div>

Hello, I’ve submitted plugin https://plugins.gradle.org/plugin/ch.grigala.wsdl2java and it indicates that the approval is pending. How long does it usually take to have a plugin approved? Is it really a manual process?…

---

## [Plugin version in multi-repo but not ALL repos](https://discuss.gradle.org/t/plugin-version-in-multi-repo-but-not-all-repos/49559)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 0\
**Last updated:** [October 4, 2024, 1:21pm UTC](https://discuss.gradle.org/t/plugin-version-in-multi-repo-but-not-all-repos/49559 "2024-10-04T13:21:46Z")

</div>

I am looking for ideas on how to manage plugin upgrades in a multi-repo environment, but not in all repos. the code is: plugins { id 'com.domain.CustomPlugin' version "${customVersion}" } And we define customVersio…

---

## [Supporting unsupported languages via LanguageSourceSet](https://discuss.gradle.org/t/supporting-unsupported-languages-via-languagesourceset/49156)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 0\
**Last updated:** [August 16, 2024, 11:53pm UTC](https://discuss.gradle.org/t/supporting-unsupported-languages-via-languagesourceset/49156 "2024-08-16T23:53:22Z")

</div>

I want to support HDL languages like SystemVerilog and VHDL. Should I start by creating a LanguageSourceSet (Gradle API 8.10) interface extension like the CppSourceSet (Gradle API 8.10) interface? If not, how should I g…

---

## [Upgrading from Gradle 6 to Gradle 8](https://discuss.gradle.org/t/upgrading-from-gradle-6-to-gradle-8/49128)

<div class="topic-metadata">

**Author:** [@nicolas06](https://discuss.gradle.org/u/nicolas06)\
**Replies:** 0\
**Last updated:** [August 14, 2024, 5:01pm UTC](https://discuss.gradle.org/t/upgrading-from-gradle-6-to-gradle-8/49128 "2024-08-14T17:01:57Z")

</div>

Hello Gradle Community, I’m working on integrating a custom toolchain for the our processor into a Gradle 8.8 project. Specifically, we have our own implementation of GCC for this architecture. Context: With the previo…

---

## [java.io.IOException: Stream closed on loading xml schema in parallel task](https://discuss.gradle.org/t/java-io-ioexception-stream-closed-on-loading-xml-schema-in-parallel-task/48773)

<div class="topic-metadata">

**Author:** [@geissld](https://discuss.gradle.org/u/geissld)\
**Replies:** 2\
**Last updated:** [June 26, 2024, 11:34am UTC](https://discuss.gradle.org/t/java-io-ioexception-stream-closed-on-loading-xml-schema-in-parallel-task/48773 "2024-06-26T11:34:10Z")

</div>

Hello, we’ve been implementing a rather simple gradle task to validate XML files to a given Schema, which will only be available through a dependency (from inside a given jar). To achieve this we implemented it based o…

---

## [How do 'jvm-test-suite' and 'java-test-fixtures' relate to each other and how can they be used cross project](https://discuss.gradle.org/t/how-do-jvm-test-suite-and-java-test-fixtures-relate-to-each-other-and-how-can-they-be-used-cross-project/46491)

<div class="topic-metadata">

**Author:** [@geissld](https://discuss.gradle.org/u/geissld)\
**Replies:** 18\
**Last updated:** [June 5, 2024, 9:31pm UTC](https://discuss.gradle.org/t/how-do-jvm-test-suite-and-java-test-fixtures-relate-to-each-other-and-how-can-they-be-used-cross-project/46491 "2024-06-05T21:31:00Z")

</div>

We’re currently using the GitHub - unbroken-dome/gradle-testsets-plugin: A plugin for the Gradle build system that allows specifying test sets (like integration or acceptance tests). to configure integrationTests. These…

---

## [No documentation for NamedDomainObjectContainer?](https://discuss.gradle.org/t/no-documentation-for-nameddomainobjectcontainer/48610)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 2\
**Last updated:** [June 3, 2024, 3:47pm UTC](https://discuss.gradle.org/t/no-documentation-for-nameddomainobjectcontainer/48610 "2024-06-03T15:47:05Z")

</div>

Where do I find documentation about NamedDomainObjectContainer ? I see the API doc, but no tutorial… any reason why or did I just miss it in my search?

---

## [Enforce extension data type in custom plugin extension](https://discuss.gradle.org/t/enforce-extension-data-type-in-custom-plugin-extension/47960)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 8\
**Last updated:** [March 19, 2024, 9:38pm UTC](https://discuss.gradle.org/t/enforce-extension-data-type-in-custom-plugin-extension/47960 "2024-03-19T21:38:54Z")

</div>

I want to enforce the type of value in a custom extension. For example, the java-library plugin exposes JavaVersion (it’s an enum): java { sourceCompatibility = JavaVersion.VERSION\_11 targetCompatibility = JavaV…

---

## [What is the "software platform"?](https://discuss.gradle.org/t/what-is-the-software-platform/47985)

<div class="topic-metadata">

**Author:** [@Martin\_d\_Anjou](https://discuss.gradle.org/u/Martin_d_Anjou)\
**Replies:** 1\
**Last updated:** [March 17, 2024, 9:47pm UTC](https://discuss.gradle.org/t/what-is-the-software-platform/47985 "2024-03-17T21:47:11Z")

</div>

I know that the “software model” was deprecated a long time ago. But today I was looking to learn how to write a plugin similar to the ANTLR plugin and ran across the term “Software Platform” while looking at Migrate ant…

---

## [Write-locks swapping error prone back and forth depending on environment](https://discuss.gradle.org/t/write-locks-swapping-error-prone-back-and-forth-depending-on-environment/47883)

<div class="topic-metadata">

**Author:** [@xenoterracide](https://discuss.gradle.org/u/xenoterracide)\
**Replies:** 0\
**Last updated:** [March 6, 2024, 7:44pm UTC](https://discuss.gradle.org/t/write-locks-swapping-error-prone-back-and-forth-depending-on-environment/47883 "2024-03-06T19:44:10Z")

</div>

I don’t understand this particular issue, in my repos, errorprone “configurations” are added in my local environment, which I’d expect, but in every other environment they are removed. It seems like they’re only added to…

---

## [RFC: Gratatouille - Cook yourself delicious Gradle plugins. Generating tasks from Kotlin functions using KSP](https://discuss.gradle.org/t/rfc-gratatouille-cook-yourself-delicious-gradle-plugins-generating-tasks-from-kotlin-functions-using-ksp/47718)

<div class="topic-metadata">

**Author:** [@mbonnin](https://discuss.gradle.org/u/mbonnin)\
**Replies:** 0\
**Last updated:** [February 19, 2024, 11:34pm UTC](https://discuss.gradle.org/t/rfc-gratatouille-cook-yourself-delicious-gradle-plugins-generating-tasks-from-kotlin-functions-using-ksp/47718 "2024-02-19T23:34:58Z")

</div>

Hi :wave:, This is a Request For Feedback (RFF) for a project I’ve been toying with recently, Gratatouille: Gratatouille takes a top-level Kotlin function and generates tasks, workers and wiring code so you don’t have…

---

## [Apply plugin inside a plugin](https://discuss.gradle.org/t/apply-plugin-inside-a-plugin/31906)

<div class="topic-metadata">

**Author:** [@andreasb70](https://discuss.gradle.org/u/andreasb70)\
**Replies:** 21\
**Last updated:** [February 20, 2024, 8:10pm UTC](https://discuss.gradle.org/t/apply-plugin-inside-a-plugin/31906 "2024-02-20T20:10:53Z")

</div>

Hello, I have recently created a simple plugin that interfaces with GitVersion. It can be found here: https://plugins.gradle.org/plugin/com.bisiach.gradle.gitversion-plugin Now I am creating a new plugin that should …

---

## [Plugin - read value from extension and configure task dependencies](https://discuss.gradle.org/t/plugin-read-value-from-extension-and-configure-task-dependencies/47495)

<div class="topic-metadata">

**Author:** [@rivancic](https://discuss.gradle.org/u/rivancic)\
**Replies:** 1\
**Last updated:** [January 22, 2024, 4:28pm UTC](https://discuss.gradle.org/t/plugin-read-value-from-extension-and-configure-task-dependencies/47495 "2024-01-22T16:28:36Z")

</div>

I have a use case that based on the boolean value from the plugin extension I set up dependency between javaCompile and my custom task. pseudocode // Plugin class @Override public void apply(Project project) { Custom…

---

## [Can't Use Absolute Path for installDist](https://discuss.gradle.org/t/cant-use-absolute-path-for-installdist/17657)

<div class="topic-metadata">

**Author:** [@chrissphinx](https://discuss.gradle.org/u/chrissphinx)\
**Replies:** 6\
**Last updated:** [November 30, 2023, 10:29am UTC](https://discuss.gradle.org/t/cant-use-absolute-path-for-installdist/17657 "2023-11-30T10:29:18Z")

</div>

I'm trying to use installDist to dump a runnable build to a network drive and every time I give it into 'file:// ... it tries to append that path to the project path. I have tried to overwrite destinationDir property, bu…

---

## [Passing a list of strings to a custom plugin from a build.gradle](https://discuss.gradle.org/t/passing-a-list-of-strings-to-a-custom-plugin-from-a-build-gradle/24957)

<div class="topic-metadata">

**Author:** [@Nishchay-p](https://discuss.gradle.org/u/Nishchay-p)\
**Replies:** 2\
**Last updated:** [September 18, 2023, 2:58pm UTC](https://discuss.gradle.org/t/passing-a-list-of-strings-to-a-custom-plugin-from-a-build-gradle/24957 "2023-09-18T14:58:17Z")

</div>

Hi, how can i pass a group of strings as a list to a groovy plugin from a build that applies that plugin. Can it be received as an indexed list in the plugin extension class? Thanks

---

## [Custom Plugins that Depend on Other Plugins](https://discuss.gradle.org/t/custom-plugins-that-depend-on-other-plugins/26863)

<div class="topic-metadata">

**Author:** [@crgardner](https://discuss.gradle.org/u/crgardner)\
**Replies:** 3\
**Last updated:** [August 24, 2023, 7:42am UTC](https://discuss.gradle.org/t/custom-plugins-that-depend-on-other-plugins/26863 "2023-08-24T07:42:43Z")

</div>

My development group has several projects that rely on the sonarqube gradle plugin. We find ourselves repeating the same configuration information over and over. We’d like to create a custom plugin that essentially pre…

---

## [Nested extension plugin written in Java](https://discuss.gradle.org/t/nested-extension-plugin-written-in-java/22264)

<div class="topic-metadata">

**Author:** [@a1dutch](https://discuss.gradle.org/u/a1dutch)\
**Replies:** 16\
**Last updated:** [August 6, 2023, 9:47pm UTC](https://discuss.gradle.org/t/nested-extension-plugin-written-in-java/22264 "2023-08-06T21:47:51Z")

</div>

Hi, im trying to create a nested dsl with a plugin written in Java, could someone point me in the right direction on how to get this working? Example classes class Dsl { Nested nested; } class Nested { public vo…

---

## [Composite build - includeBuild and use within settings.gradle](https://discuss.gradle.org/t/composite-build-includebuild-and-use-within-settings-gradle/23761)

<div class="topic-metadata">

**Author:** [@Josh\_Burton](https://discuss.gradle.org/u/Josh_Burton)\
**Replies:** 7\
**Last updated:** [June 7, 2023, 4:45pm UTC](https://discuss.gradle.org/t/composite-build-includebuild-and-use-within-settings-gradle/23761 "2023-06-07T16:45:42Z")

</div>

I’m developing a plugin to be applied to a project’s settings, and am attempting to use a composite build during development. Including the build works, but it seems I can’t use that same included build within the setti…

---

## [Publish Plugins under GitHub organisation](https://discuss.gradle.org/t/publish-plugins-under-github-organisation/29616)

<div class="topic-metadata">

**Author:** [@beatrizsanchez](https://discuss.gradle.org/u/beatrizsanchez)\
**Replies:** 3\
**Last updated:** [May 19, 2023, 6:46am UTC](https://discuss.gradle.org/t/publish-plugins-under-github-organisation/29616 "2023-05-19T06:46:16Z")

</div>

Hi I’ve published a plugin in the Gradle Plugin Portal with my gradle account which was created using my GitHub credentials. In GitHub I am part of an organisation and I would like the plugins I publish to the gradle plu…

---

## [Logging in gradle plugin](https://discuss.gradle.org/t/logging-in-gradle-plugin/31685)

<div class="topic-metadata">

**Author:** [@kmath](https://discuss.gradle.org/u/kmath)\
**Replies:** 9\
**Last updated:** [March 12, 2023, 7:45pm UTC](https://discuss.gradle.org/t/logging-in-gradle-plugin/31685 "2023-03-12T19:45:13Z")

</div>

Can the logs provided using log4j/slf4j in a gradle plugin be visible when running from consumer project? We are facing some challenge here as these logs are not appearing when trying to consume as gradle plugin dependen…

[Next page](https://discuss.gradle.org/tag/plugins/117.md?match_all_tags=true&page=1&tags%5B%5D=plugins)
