buildscript { repositories { jcenter() } dependencies { classpath 'org.apache.maven:maven-embedder:3.3.9' } } allprojects { version = "2.0-SNAPSHOT" } subprojects { apply plugin: 'maven-publish' apply plugin: 'groovy' sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { compile gradleApi() compile localGroovy() } } if (System.properties.buildMavenPlugins) { def cli = new org.apache.maven.cli.MavenCli() task build << { cli.doMain([ "package" ] as String[], projectDir.path, System.out, System.out) } task cleanMaven << { cli.doMain([ "clean" ] as String[], projectDir.path, System.out, System.out) } }