Last active
September 15, 2022 08:42
-
-
Save aalmiray/64984ef007964a94909e64cddd0c17a7 to your computer and use it in GitHub Desktop.
Running Gradle in Maven
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- attach copied JARs to build --> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>build-helper-maven-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>attach-artifacts</id> | |
<phase>package</phase> | |
<goals> | |
<goal>attach-artifact</goal> | |
</goals> | |
<configuration> | |
<artifacts> | |
<artifact> | |
<file>target/${project.artifactId}-${project.version}-javadoc.jar</file> | |
<type>jar</type> | |
<classifier>javadoc</classifier> | |
</artifact> | |
<artifact> | |
<file>target/${project.artifactId}-${project.version}-sources.jar</file> | |
<type>jar</type> | |
<classifier>sources</classifier> | |
</artifact> | |
</artifacts> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
plugins { | |
id 'java' | |
} | |
repositories { | |
mavenLocal() | |
maven { url 'target/dependencies' } | |
} | |
dependencies { | |
compile "com.acme:producer:$version" | |
} | |
tasks.register('javadocJar', Jar) { | |
archiveClassifier = 'javadoc' | |
from javadoc.destinationDir | |
dependsOn javadoc | |
} | |
tasks.register('sourcesJar', Jar) { | |
archiveClassifier = 'sources' | |
from sourceSets.main.allSource | |
dependsOn classes | |
} | |
assemble.dependsOn javadocJar | |
assemble.dependsOn sourcesJar |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<parent> | |
<groupId>com.acme</groupId> | |
<artifactId>parent</artifactId> | |
<version>1.0.0</version> | |
</parent> | |
<artifactId>consumer</artifactId> | |
<name>consumer</name> | |
<properties> | |
<gradle.executable>./gradlew</gradle.executable> | |
</properties> | |
<dependencies> | |
<dependency> | |
<groupId>com.acme</groupId> | |
<artifactId>producer</artifactId> | |
<version>${project.version}</version> | |
</dependency> | |
</dependencies> | |
<build> | |
<plugins> | |
<!-- copy all dependencies to target/dependencies --> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-dependency-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>copy-dependencies</id> | |
<phase>generate-resources</phase> | |
<goals> | |
<goal>copy-dependencies</goal> | |
</goals> | |
<inherited>false</inherited> | |
<configuration> | |
<useBaseVersion>true</useBaseVersion> | |
<addParentPoms>true</addParentPoms> | |
<copyPom>true</copyPom> | |
<useRepositoryLayout>true</useRepositoryLayout> | |
<outputDirectory>${project.build.directory}/dependencies</outputDirectory> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<!-- execute Gradle command --> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>exec-maven-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>gradle</id> | |
<phase>prepare-package</phase> | |
<configuration> | |
<executable>${gradle.executable}</executable> | |
<arguments> | |
<argument>clean</argument> | |
<argument>build</argument> | |
<argument>-Pgroup=${project.groupId}</argument> | |
<argument>-Pversion=${project.version}</argument> | |
<argument>-S</argument> | |
</arguments> | |
</configuration> | |
<goals> | |
<goal>exec</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
<!-- copy generated JARs --> | |
<plugin> | |
<artifactId>maven-resources-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>copy-gradle-jars</id> | |
<phase>package</phase> | |
<goals> | |
<goal>copy-resources</goal> | |
</goals> | |
<configuration> | |
<outputDirectory>${basedir}/target</outputDirectory> | |
<resources> | |
<resource> | |
<directory>build/libs/</directory> | |
<includes> | |
<include>${project.artifactId}-${project.version}.jar</include> | |
<include>${project.artifactId}-${project.version}-javadoc.jar</include> | |
<include>${project.artifactId}-${project.version}-sources.jar</include> | |
</includes> | |
</resource> | |
</resources> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<!-- attach copied JARs to build --> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>build-helper-maven-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>attach-artifacts</id> | |
<phase>package</phase> | |
<goals> | |
<goal>attach-artifact</goal> | |
</goals> | |
<configuration> | |
<artifacts> | |
<artifact> | |
<file>target/${project.artifactId}-${project.version}-javadoc.jar</file> | |
<type>jar</type> | |
<classifier>javadoc</classifier> | |
</artifact> | |
<artifact> | |
<file>target/${project.artifactId}-${project.version}-sources.jar</file> | |
<type>jar</type> | |
<classifier>sources</classifier> | |
</artifact> | |
</artifacts> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
</plugins> | |
</build> | |
<profiles> | |
<!-- configure Gradle executable on Windows --> | |
<profile> | |
<id>windows</id> | |
<activation> | |
<os> | |
<family>windows</family> | |
</os> | |
</activation> | |
<properties> | |
<gradle.executable>gradlew.bat</gradle.executable> | |
</properties> | |
</profile> | |
</profiles> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- copy all dependencies to target/dependencies --> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-dependency-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>copy-dependencies</id> | |
<phase>generate-resources</phase> | |
<goals> | |
<goal>copy-dependencies</goal> | |
</goals> | |
<inherited>false</inherited> | |
<configuration> | |
<useBaseVersion>true</useBaseVersion> | |
<addParentPoms>true</addParentPoms> | |
<copyPom>true</copyPom> | |
<useRepositoryLayout>true</useRepositoryLayout> | |
<outputDirectory>${project.build.directory}/dependencies</outputDirectory> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- copy generated JARs --> | |
<plugin> | |
<artifactId>maven-resources-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>copy-gradle-jars</id> | |
<phase>package</phase> | |
<goals> | |
<goal>copy-resources</goal> | |
</goals> | |
<configuration> | |
<outputDirectory>${basedir}/target</outputDirectory> | |
<resources> | |
<resource> | |
<directory>build/libs/</directory> | |
<includes> | |
<include>${project.artifactId}-${project.version}.jar</include> | |
<include>${project.artifactId}-${project.version}-javadoc.jar</include> | |
<include>${project.artifactId}-${project.version}-sources.jar</include> | |
</includes> | |
</resource> | |
</resources> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- execute Gradle command --> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>exec-maven-plugin</artifactId> | |
<executions> | |
<execution> | |
<id>gradle</id> | |
<phase>prepare-package</phase> | |
<configuration> | |
<executable>${gradle.executable}</executable> | |
<arguments> | |
<argument>clean</argument> | |
<argument>build</argument> | |
<argument>-Pgroup=${project.groupId}</argument> | |
<argument>-Pversion=${project.version}</argument> | |
<argument>-S</argument> | |
</arguments> | |
</configuration> | |
<goals> | |
<goal>exec</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<parent> | |
<groupId>com.acme</groupId> | |
<artifactId>parent</artifactId> | |
<version>1.0.0</version> | |
</parent> | |
<artifactId>producer</artifactId> | |
<name>producer</name> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>com.acme</groupId> | |
<artifactId>parent</artifactId> | |
<version>1.0.0</version> | |
<packaging>pom</packaging> | |
<modules> | |
<module>producer</module> | |
<module>consumer</module> | |
</modules> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment