diff options
author | Jon Bratseth <bratseth@gmail.com> | 2021-11-19 12:22:44 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2021-11-19 12:22:44 +0100 |
commit | d510db5a5ebda259eb537e30bb9a3c53239e74c3 (patch) | |
tree | ca6fe38916a43e6a66fac210bc9139667e4d0a68 | |
parent | 4bc441f4ed9e43b88a0cd602132dfb3740ee1cc0 (diff) |
mvn-groovy integration
-rw-r--r-- | integration/intellij/build.gradle | 2 | ||||
-rw-r--r-- | integration/intellij/pom.xml | 90 |
2 files changed, 91 insertions, 1 deletions
diff --git a/integration/intellij/build.gradle b/integration/intellij/build.gradle index 3c3f0a73e01..4801bc810b0 100644 --- a/integration/intellij/build.gradle +++ b/integration/intellij/build.gradle @@ -36,7 +36,7 @@ compileJava { } group 'ai.vespa' -version '1.0.0' +version '1.0.0' // Also update pom.xml version if this is changed sourceCompatibility = 11 diff --git a/integration/intellij/pom.xml b/integration/intellij/pom.xml new file mode 100644 index 00000000000..84a24b788b8 --- /dev/null +++ b/integration/intellij/pom.xml @@ -0,0 +1,90 @@ +<?xml version="1.0"?> +<!-- Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. --> +<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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>com.yahoo.vespa</groupId> + <artifactId>parent</artifactId> + <version>7-SNAPSHOT</version> + <relativePath>../parent/pom.xml</relativePath> + </parent> + <artifactId>vespa-intellij</artifactId> <!-- Not used - plugin is build by gradle --> + <version>1.0.0</version> <!-- See copy-zip below, which depends on this being the same as the v. in build.gradle --> + <description> + Maven wrapper for the gradle build of this IntelliJ plugin. + </description> + + <dependencies> + </dependencies> + + <build> + <plugins> + <!-- The Gradle plugin must be built by Gradle; therefore the compilation is skipped. --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <skipMain>true</skipMain> + <skip>true</skip> + </configuration> + </plugin> + <!-- Gradle is also responsible for creating javadoc such that this task is skipped here. --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <configuration> + <skip>true</skip> + </configuration> + </plugin> + <!-- Tie Maven executions into the Gradle life-cycle. --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <executions> + <execution> + <id>gradle-clean</id> + <phase>clean</phase> + <goals> + <goal>exec</goal> + </goals> + <configuration> + <executable>gradle</executable> + <arguments> + <argument>clean</argument> + </arguments> + </configuration> + </execution> + <execution> + <id>gradle-build</id> + <phase>compile</phase> + <goals> + <goal>exec</goal> + </goals> + <configuration> + <executable>gradle</executable> + </configuration> + </execution> + </executions> + </plugin> + <!-- Copies the artifact created by Gradle back to the Maven target folder. --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>copy-zip</id> + <phase>install</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <target> + <copy file="build/distributions/vespa-${project.version}.zip" todir="target" overwrite="true" /> + </target> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> |