How to checkout and build maven project from gradle?

Chris Snow

I need to build checkout and build an upstream maven project from my gradle build file:

mvn clean package -DskipTests -Phadoop-2.6 -Dhadoop.version=2.6.0 -P build-distr -Dhbase.hbase.version=1.2.0 -Dhbase.hadoop.version=2.6.0

Is there a common pattern with gradle for this workflow? If so, how is this normally done?

Vyacheslav Shvets

Unfortunately, there is no common way to do this out-of-the-box, but you can reach this with custom tasks:

Extract maven package

task extractMavenPackage(type: Copy){
  destinationDir file(mvnHomeDir)
  from zipTree(configurations.maven.singleFile)
  includeEmptyDirs = false
  eachFile {  // workaround to skip first-level folder
    List segments = it.relativePath.segments as List
    it.path = segments.tail().join('/')
  }
}

Execute build

task mvnCleanPackage(type: Exec) {
  dependsOn extractMavenPackage, extractZeppelinSources
  commandLine "${mvnHomeDir}/bin/mvn.bat"
  workingDir zeppelinProjectDir
  args "-T", "4"
  // args "-s", "$projectDir/settings.xml" // uncomment it if you want to provide custom settings.xml
  args "clean", "package"
  args "-DskipTests"
  args "-P", "build-distr"
  args "-Phadoop-2.6", "-Dhadoop.version=2.6.0", "-Dhbase.hbase.version=1.2.0", "-Dhbase.hadoop.version=2.6.0"
}

See full example on maven-from-gradle-example github project

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How to build CLI from Maven project like mvn, gradle etc?

How to build project from maven pom file

Checkout maven project from SCM: disconnect and merge

How to convert a Maven build to Gradle?

IntelliJ / Gradle - composite build project - how to import from different module?

How to access extra properties from project build.gradle in modules

How to stop Maven from installing project build JAR to local repository

How to build an executable jar from multi module maven project?

How to build the project successfully by maven?

How to install a maven build project?

How to build a sandboxed cabal project with a custom version of a dependency that is not on hackage (e.g. a checkout from github)

How can I force a gradle build to re-download a SNAPSHOT plugin from Maven repository on every build

gradle: modify build of library from project

How to have Maven build dependency from local Maven project instead of download?

How can I build a Gradle plugin with Maven

Maven needs extra dependency to build the project whereas Gradle doesn't

Ability to convert Gradle Project to Maven in IntelliJ and keep both build files

Gradle Composite Build with different project types (ant, maven)

How to find overlap dependencies in a Gradle or Maven Project

How-to integrate a gradle module into a maven project?

How to add a Maven project as a Gradle dependency?

How to build a gradle project without a specific subfolder?

how to build project for different sourceCompatibility and targetCompatibility in gradle

IntelliJ IDEA from Maven project doesn't build with Maven

How to check gradle build variant (debug or release) from dependency in Android project?

How can I build my Gradle project using a Windows JDK from Ubuntu on Windows?

Gradle: how do I include a local jar from a dependent java project in an Android build?

How to access version of my project in build.gradle from a Java class

How to Run a Kotlin Task from Android Project's build.gradle?