changeset 1287:4b1b5692a596

Fix mvn -Dmaven.test.skip=true build. Reviewed-by: neugens Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2013-October/008544.html
author Severin Gehwolf <sgehwolf@redhat.com>
date Tue, 22 Oct 2013 19:08:05 +0200
parents f1ce8301fdcf
children d09fd25379e8
files pom.xml
diffstat 1 files changed, 92 insertions(+), 35 deletions(-) [+]
line wrap: on
line diff
--- a/pom.xml	Tue Oct 22 18:38:25 2013 +0200
+++ b/pom.xml	Tue Oct 22 19:08:05 2013 +0200
@@ -47,6 +47,98 @@
   <name>Thermostat</name>
   <url>${thermostat.url}</url>
 
+  <profiles>
+    <!-- Main build profile -->
+    <profile>
+      <id>main-profile</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <modules>
+        <module>annotations</module>
+        <module>assembly</module>
+        <module>distribution</module>
+        <module>main</module>
+        <module>launcher</module>
+        <module>common</module>
+        <module>agent</module>
+        <module>client</module>
+        <module>unix-process-handler</module>
+        <module>keyring</module>
+        <module>thread</module>
+        <module>killvm</module>
+        <module>web</module>
+        <module>system-backend</module>
+        <module>storage</module>
+        <module>host-overview</module>
+        <module>host-cpu</module>
+        <module>host-memory</module>
+        <module>vm-overview</module>
+        <module>vm-cpu</module>
+        <module>vm-gc</module>
+        <module>vm-classstat</module>
+        <module>vm-memory</module>
+        <module>vm-heap-analysis</module>
+        <module>vm-jmx</module>
+        <module>numa</module>
+        <module>laf-utils</module>
+        <module>thermostat-plugin-validator</module>
+        <module>validate-command</module>
+        <module>config</module>
+        <!-- development related modules -->
+        <module>integration-tests</module>
+        <module>dev</module>
+      </modules>
+    </profile>
+    <!-- Build profile activated if maven.test.skip=true property is set.
+         This does not build/run integration-tests. In other words, the
+         list of modules specified should be the same as for the main
+         profile minus "integration-tests", which builds and runs
+         integration-tests plus creates an itest standalone jar. -->
+    <profile>
+      <id>test-skipped-module</id>
+      <activation>
+        <property>
+          <name>maven.test.skip</name>
+          <value>true</value>
+        </property>
+      </activation>
+      <modules>
+        <module>annotations</module>
+        <module>assembly</module>
+        <module>distribution</module>
+        <module>main</module>
+        <module>launcher</module>
+        <module>common</module>
+        <module>agent</module>
+        <module>client</module>
+        <module>unix-process-handler</module>
+        <module>keyring</module>
+        <module>thread</module>
+        <module>killvm</module>
+        <module>web</module>
+        <module>system-backend</module>
+        <module>storage</module>
+        <module>host-overview</module>
+        <module>host-cpu</module>
+        <module>host-memory</module>
+        <module>vm-overview</module>
+        <module>vm-cpu</module>
+        <module>vm-gc</module>
+        <module>vm-classstat</module>
+        <module>vm-memory</module>
+        <module>vm-heap-analysis</module>
+        <module>vm-jmx</module>
+        <module>numa</module>
+        <module>laf-utils</module>
+        <module>thermostat-plugin-validator</module>
+        <module>validate-command</module>
+        <module>config</module>
+        <module>dev</module>
+      </modules>
+    </profile>
+  </profiles>
+
   <properties>
   
     <main.basedir>${project.basedir}</main.basedir>  
@@ -116,41 +208,6 @@
     </repository>
   </repositories>
 
-  <modules>
-    <module>annotations</module>
-    <module>assembly</module>
-    <module>distribution</module>
-    <module>main</module>
-    <module>launcher</module>
-    <module>common</module>
-    <module>agent</module>
-    <module>client</module>
-    <module>unix-process-handler</module>
-    <module>keyring</module>
-    <module>thread</module>
-    <module>killvm</module>
-    <module>web</module>
-    <module>system-backend</module>
-    <module>storage</module>
-    <module>host-overview</module>
-    <module>host-cpu</module>
-    <module>host-memory</module>
-    <module>vm-overview</module>
-    <module>vm-cpu</module>
-    <module>vm-gc</module>
-    <module>vm-classstat</module>
-    <module>vm-memory</module>
-    <module>vm-heap-analysis</module>
-    <module>vm-jmx</module>
-    <module>numa</module>
-    <module>laf-utils</module>
-    <module>thermostat-plugin-validator</module>
-    <module>validate-command</module>
-    <module>config</module>
-    <!-- development related modules -->
-    <module>integration-tests</module>
-    <module>dev</module>
-  </modules>
 
   <build>
     <directory>${thermostat.build.directory}</directory>