Merge "Updated POM files to allow use of compile phase."

This commit is contained in:
Brad Miller (WPI)
2014-05-21 09:51:44 -07:00
committed by Gerrit Code Review
5 changed files with 185 additions and 66 deletions

View File

@@ -127,7 +127,7 @@
<executions>
<execution>
<id>zip-cpp-includes</id>
<phase>package</phase>
<phase>compile</phase>
<goals>
<goal>attach-artifact</goal>
</goals>

17
pom.xml
View File

@@ -10,9 +10,24 @@
<module>maven-utilities</module>
<module>networktables</module>
<module>wpilibj</module>
<module>eclipse-plugins</module>
<module>driver-station</module>
</modules>
<profiles>
<profile>
<activation>
<property>
<name>with-eclipse-plugins</name>
</property>
</activation>
<modules>
<module>eclipse-plugins</module>
</modules>
</profile>
</profiles>
<build>
<plugins>
<plugin>

View File

@@ -129,20 +129,20 @@
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<configuration>
<sourceFileExcludes>
<exclude>edu/wpi/first/wpilibj/image/</exclude>
<exclude>edu/wpi/first/wpilibj/camera/</exclude>
<exclude>edu/wpi/first/wpilibj/visa/</exclude>
<exclude>edu/wpi/first/wpilibj/SerialPort.java</exclude>
<exclude>edu/wpi/first/wpilibj/Kinect.java</exclude>
<exclude>edu/wpi/first/wpilibj/KinectStick.java</exclude>
<exclude>edu/wpi/first/wpilibj/DriverStationEnhancedIO.java</exclude>
<exclude>edu/wpi/first/wpilibj/buttons/DigitalIOButton.java</exclude>
<exclude>edu/wpi/first/wpilibj/buttons/AnalogIOButton.java</exclude>
</sourceFileExcludes>
<sourceFileExcludes>
<exclude>edu/wpi/first/wpilibj/image/</exclude>
<exclude>edu/wpi/first/wpilibj/camera/</exclude>
<exclude>edu/wpi/first/wpilibj/visa/</exclude>
<exclude>edu/wpi/first/wpilibj/SerialPort.java</exclude>
<exclude>edu/wpi/first/wpilibj/Kinect.java</exclude>
<exclude>edu/wpi/first/wpilibj/KinectStick.java</exclude>
<exclude>edu/wpi/first/wpilibj/DriverStationEnhancedIO.java</exclude>
<exclude>edu/wpi/first/wpilibj/buttons/DigitalIOButton.java</exclude>
<exclude>edu/wpi/first/wpilibj/buttons/AnalogIOButton.java</exclude>
</sourceFileExcludes>
</configuration>
</plugin>
</plugins>

View File

@@ -43,29 +43,96 @@
<build>
<plugins>
<plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>extract-java-jar</id>
<goals>
<goal>run</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<target>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<property name="mvn.wpilibJava.jar.path" value="${edu.wpi.first.wpilibj:wpilibJava:jar}"/>
<available file="${mvn.wpilibJava.jar.path}" type="file" property="mvn.wpilibJava.jar.isfile" />
<if>
<isset property="mvn.wpilibJava.jar.isfile" />
<then>
<unzip src="${mvn.wpilibJava.jar.path}" dest="${project.build.directory}/classes" />
</then>
<else>
<copy todir="${project.build.directory}/classes" >
<fileset dir="${mvn.wpilibJava.jar.path}" />
</copy>
</else>
</if>
</target>
</configuration>
</execution>
<execution>
<id>copy-jni-so</id>
<goals>
<goal>run</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<target>
<copy todir="${project.build.directory}/classes/linux-arm"
file="${edu.wpi.first.wpilibj:wpilibJavaJNI:so}" />
</target>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
<exclusions>
<exclusion>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</plugin>
<!-- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>unpack</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>edu.wpi.first.wpilibj</groupId>
<artifactId>wpilibJava</artifactId>
<version>0.1.0-SNAPSHOT</version>
<type>jar</type>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
</configuration>
</execution>
<execution>
<id>unpack</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>edu.wpi.first.wpilibj</groupId>
<artifactId>wpilibJava</artifactId>
<version>0.1.0-SNAPSHOT</version>
<type>jar</type>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
</configuration>
</execution>
<execution>
<id>fetch-dependencies</id>
<phase>generate-sources</phase>
@@ -75,41 +142,41 @@
<configuration>
<artifactItems>
<artifactItem>
<groupId>edu.wpi.first.wpilibj</groupId>
<artifactId>wpilibJavaJNI</artifactId>
<version>0.1.0-SNAPSHOT</version>
<type>so</type>
<destFileName>libwpilibJavaJNI.so</destFileName>
<outputDirectory>${project.build.directory}/classes/linux-arm</outputDirectory>
<groupId>edu.wpi.first.wpilibj</groupId>
<artifactId>wpilibJavaJNI</artifactId>
<version>0.1.0-SNAPSHOT</version>
<type>so</type>
<destFileName>libwpilibJavaJNI.so</destFileName>
<outputDirectory>${project.build.directory}/classes/linux-arm</outputDirectory>
</artifactItem>
<!-- artifactItem>
COMMENT BEGIN <artifactItem>
<groupId>edu.wpi.first.wpilib.hal</groupId>
<artifactId>libHALAthenaJava</artifactId>
<version>0.1.0-SNAPSHOT</version>
<type>so</type>
<destFileName>libHALAthenaJava.so</destFileName>
<outputDirectory>${project.build.directory}/classes/linux-arm</outputDirectory>
</artifactItem-->
</artifactItem> COMMENT END
</artifactItems>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
</plugin> -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>install-jar</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>install-jar</id>
<phase>install</phase>
<goals>
<goal>install</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>

View File

@@ -182,13 +182,13 @@ this default location, specify a value for the 'embeddedJDKHome' property at the
<buildType>release</buildType>
</configuration>
</plugin>
<plugin>
<!-- <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<!-- Fetch the dependencies needed to build the cpp.zip file. -->
<execution>
COMMENT ME: Fetch the dependencies needed to build the cpp.zip file.
<execution>
<id>fetch-cpp-zip-dependencies</id>
<phase>process-sources</phase>
<goals>
@@ -211,12 +211,42 @@ this default location, specify a value for the 'embeddedJDKHome' property at the
</configuration>
</execution>
</executions>
</plugin>
</plugin> -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>extract-cpp-zip</id>
<goals>
<goal>run</goal>
</goals>
<phase>process-sources</phase>
<configuration>
<target>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<property name="mvn.cpp-root.zip.path" value="${edu.wpi.first.wpilib.cmake:cpp-root:zip}"/>
<available file="${mvn.cpp-root.zip.path}" type="file" property="mvn.cpp-root.zip.isfile" />
<if>
<isset property="mvn.cpp-root.zip.isfile" />
<then>
<unzip src="${mvn.cpp-root.zip.path}" dest="${project.build.directory}" />
</then>
<else>
<copy todir="${project.build.directory}" >
<fileset dir="${mvn.cpp-root.zip.path}" />
</copy>
</else>
</if>
</target>
</configuration>
</execution>
<!-- Set time stamp and version properties. -->
<execution>
<id>set-version-info</id>
@@ -233,17 +263,24 @@ this default location, specify a value for the 'embeddedJDKHome' property at the
<format property="version-info" pattern="yyyy.MM"/>
</tstamp>
<property name="version" value="${version-info}.${build-number}"/>
<unzip dest="${project.build.directory}">
<fileset dir="${project.build.directory}">
<include name="cpp-root*.zip"/>
</fileset>
</unzip>
</target>
<exportAntProperties>true</exportAntProperties>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
<exclusions>
<exclusion>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
@@ -252,7 +289,7 @@ this default location, specify a value for the 'embeddedJDKHome' property at the
<executions>
<execution>
<id>zip-cpp-includes</id>
<phase>package</phase>
<phase>compile</phase>
<goals>
<goal>attach-artifact</goal>
</goals>