Tuning Up build process for dspace-solr, uses separate directories now for applying patches.

This commit is contained in:
Mark Diggory
2010-02-25 13:18:46 +00:00
parent 50468a1af7
commit d15ce96aa7
5 changed files with 203 additions and 125 deletions

View File

@@ -40,38 +40,56 @@
</developerConnection> </developerConnection>
</scm> </scm>
<profiles>
<profile>
<id>patch</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build> <build>
<plugins> <plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<delete dir="{project.build.directory}/generated-sources"/>
<copy
todir="${project.build.directory}/generated-sources/main/java">
<fileset dir="src/main/external-java" />
</copy>
</tasks>
<sourceRoot>
${project.build.directory}/generated-sources/main/java
</sourceRoot>
<testSourceRoot>
${project.build.directory}/generated-sources/test/java
</testSourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-patch-plugin</artifactId> <artifactId>maven-patch-plugin</artifactId>
<version>1.0</version>
<configuration> <configuration>
<patches> <patchFile>src/main/patches/common.patch</patchFile>
<patch>common.patch</patch> <targetDirectory>${project.build.directory}/generated-sources/main/java</targetDirectory>
</patches>
</configuration> </configuration>
<executions> <executions>
<execution> <execution>
<id>patch</id> <phase>generate-sources</phase>
<phase>process-sources</phase>
<goals> <goals>
<goal>apply</goal> <goal>apply</goal>
</goals> </goals>
</execution> </execution>
</executions> </executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</plugin>
</plugins>
</build>
<dependencies> <dependencies>
<!-- Solr --> <!-- Solr -->

View File

@@ -40,37 +40,58 @@
</developerConnection> </developerConnection>
</scm> </scm>
<profiles>
<profile>
<id>patch</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build> <build>
<plugins> <plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<delete dir="{project.build.directory}/generated-sources"/>
<copy
todir="${project.build.directory}/generated-sources/main/java">
<fileset dir="src/main/external-java" />
</copy>
</tasks>
<sourceRoot>
${project.build.directory}/generated-sources/main/java
</sourceRoot>
<testSourceRoot>
${project.build.directory}/generated-sources/test/java
</testSourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-patch-plugin</artifactId> <artifactId>maven-patch-plugin</artifactId>
<version>1.0</version>
<configuration> <configuration>
<patches> <patchFile>src/main/patches/core.patch</patchFile>
<patch>core.patch</patch> <targetDirectory>${project.build.directory}/generated-sources/main/java</targetDirectory>
</patches>
</configuration> </configuration>
<executions> <executions>
<execution> <execution>
<id>patch</id> <phase>generate-sources</phase>
<phase>process-sources</phase>
<goals> <goals>
<goal>apply</goal> <goal>apply</goal>
</goals> </goals>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</profile>
</profiles>
<dependencies> <dependencies>
<!-- Solr --> <!-- Solr -->

View File

@@ -72,7 +72,7 @@
<id>maven.dspace.org-snapshot</id> <id>maven.dspace.org-snapshot</id>
<name>DSpace Maven Repository</name> <name>DSpace Maven Repository</name>
<url>scp://maven.dspace.org/var/maven/snapshot</url> <url>scp://maven.dspace.org/var/maven/snapshot</url>
<uniqueVersion>false</uniqueVersion> <uniqueVersion>true</uniqueVersion>
</snapshotRepository> </snapshotRepository>
</distributionManagement> </distributionManagement>
@@ -122,8 +122,12 @@
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>javax.servlet</groupId> <groupId>javax.servlet</groupId>

View File

@@ -39,38 +39,6 @@
</developerConnection> </developerConnection>
</scm> </scm>
<profiles>
<profile>
<id>patch</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-patch-plugin</artifactId>
<version>1.0</version>
<configuration>
<patches>
<patch>webapp.patch</patch>
</patches>
</configuration>
<executions>
<execution>
<id>patch</id>
<phase>process-sources</phase>
<goals>
<goal>apply</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
@@ -82,6 +50,53 @@
<classesClassifier>classes</classesClassifier> <classesClassifier>classes</classesClassifier>
</configuration> </configuration>
</plugin> </plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<delete dir="{project.build.directory}/generated-sources/main/java"/>
<copy
todir="${project.build.directory}/generated-sources/main/java">
<fileset dir="src/main/external-java" />
</copy>
</tasks>
<sourceRoot>
${project.build.directory}/generated-sources/main/java
</sourceRoot>
<testSourceRoot>
${project.build.directory}/generated-sources/test/java
</testSourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-patch-plugin</artifactId>
<configuration>
<patchFile>src/main/patches/webapp.patch</patchFile>
<targetDirectory>${project.build.directory}/generated-sources/main/java</targetDirectory>
</configuration>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>apply</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins> </plugins>
</build> </build>

View File

@@ -41,37 +41,57 @@
</developerConnection> </developerConnection>
</scm> </scm>
<profiles>
<profile>
<id>patch</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build> <build>
<plugins> <plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<delete dir="{project.build.directory}/generated-sources/main/java"/>
<copy
todir="${project.build.directory}/generated-sources/main/java">
<fileset dir="src/main/external-java" />
</copy>
</tasks>
<sourceRoot>
${project.build.directory}/generated-sources/main/java
</sourceRoot>
<testSourceRoot>
${project.build.directory}/generated-sources/test/java
</testSourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-patch-plugin</artifactId> <artifactId>maven-patch-plugin</artifactId>
<version>1.0</version>
<configuration> <configuration>
<patches> <patchFile>src/main/patches/solrj.patch</patchFile>
<patch>solrj.patch</patch> <targetDirectory>${project.build.directory}/generated-sources/main/java</targetDirectory>
</patches>
</configuration> </configuration>
<executions> <executions>
<execution> <execution>
<id>patch</id> <phase>generate-sources</phase>
<phase>process-sources</phase>
<goals> <goals>
<goal>apply</goal> <goal>apply</goal>
</goals> </goals>
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</profile>
</profiles>
<dependencies> <dependencies>