plugins { id 'java-gradle-plugin' id 'opensearch.pluginzip' } version='2.0.0.0' // A bundlePlugin task mockup tasks.register('bundlePlugin', Zip.class) { archiveFileName = "sample-plugin-${version}.zip" destinationDirectory = layout.buildDirectory.dir('distributions') from layout.projectDirectory.file('sample-plugin-source.txt') } allprojects { group = 'org.opensearch' } publishing { publications { pluginZip(MavenPublication) { publication -> pom { name = "sample-plugin" description = "pluginDescription" } } } }