You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2007/05/01 01:07:36 UTC

svn commit: r533874 - /portals/jetspeed-2/branches/J2-M2-REDUX/pom.xml

Author: ate
Date: Mon Apr 30 16:07:35 2007
New Revision: 533874

URL: http://svn.apache.org/viewvc?view=rev&rev=533874
Log:
Moved init-db plugin configuration for test and production to profiles, test-setup and setup respectively.
Now anywhere in the project (in context of a pom.xml), you can initialize the database using:
  mvn -P test-setup org.apache.portals.jetspeed-2:jetspeed-maven-plugins:init-db
or (for production):
  mvn -P setup org.apache.portals.jetspeed-2:jetspeed-maven-plugins:init-db

Note: I'm working on fixing the tests again (got it working partly already). I noticed that running init-db in process before testing causes tests to fail.
This would most likely require forking the init-db execution, but I'm not so sure that'll be a good idea, nor that it is needed.
The way the tests are going to be setup (clearing the database before/after the tests), you only would need to init-db once, or after the schema is changed.
Thus I see (right now) not much use for in-process execution of init-db before running tests  

Modified:
    portals/jetspeed-2/branches/J2-M2-REDUX/pom.xml

Modified: portals/jetspeed-2/branches/J2-M2-REDUX/pom.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/J2-M2-REDUX/pom.xml?view=diff&rev=533874&r1=533873&r2=533874
==============================================================================
--- portals/jetspeed-2/branches/J2-M2-REDUX/pom.xml (original)
+++ portals/jetspeed-2/branches/J2-M2-REDUX/pom.xml Mon Apr 30 16:07:35 2007
@@ -227,8 +227,9 @@
   <properties>
 
     <!-- Default Build Properties -->        
+    <!--
     <maven.test.skip>true</maven.test.skip>    
-        
+    -->    
     <!-- Build Dependency Version Properties -->
     <ant.version>1.6.5</ant.version>
     <jmock.version>1.0.1</jmock.version>
@@ -450,6 +451,11 @@
         <artifactId>jetspeed-webapp-logging</artifactId>
         <version>${pom.version}</version>
       </dependency>
+      <dependency>
+        <groupId>${pom.groupId}</groupId>
+        <artifactId>jetspeed-serializer</artifactId>
+        <version>${pom.version}</version>
+      </dependency>
       
       <!-- Portals Applications JARs -->
       <dependency>
@@ -1009,6 +1015,14 @@
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-surefire-plugin</artifactId>
+          <configuration>
+            <!-- when forked, debugging in Eclipse won't work -->
+            <forkMode>never</forkMode>
+          </configuration>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
           <!-- force maven-jar-plugin to 2.1 which fixes putting in the "correct" pom.xml in the jar
             I'd like to be able to specify version range [2.1,) but that seems to be utterly broken :(
@@ -1023,85 +1037,10 @@
             <addVersionToProjectName>true</addVersionToProjectName>
           </configuration>
         </plugin>
-        <plugin>
-          <groupId>${pom.groupId}</groupId>
-          <artifactId>jetspeed-maven-plugins</artifactId>
-          <version>${pom.version}</version>
-          <dependencies>
-            <dependency>
-              <groupId>${org.apache.jetspeed.test.jdbc.driver.groupId}</groupId>
-              <artifactId>${org.apache.jetspeed.test.jdbc.driver.artifactId}</artifactId>
-              <version>${org.apache.jetspeed.test.jdbc.driver.version}</version>
-            </dependency>
-            <dependency>
-              <groupId>${org.apache.jetspeed.production.jdbc.driver.groupId}</groupId>
-              <artifactId>${org.apache.jetspeed.production.jdbc.driver.artifactId}</artifactId>
-              <version>${org.apache.jetspeed.production.jdbc.driver.version}</version>
-            </dependency>
-          </dependencies>
-          <executions>
-            <execution>
-              <phase>test</phase>
-              <goals>
-                <goal>init-db</goal>
-              </goals>
-              <configuration>
-                <goalPrefix>jetspeed</goalPrefix>
-                <unpackResources>
-                  <resourceBundle>${groupId}:jetspeed-portal-resources:${pom.version}</resourceBundle>
-                  <resources>
-                    <unpackResource>
-                      <fromDir>ddl/${org.apache.jetspeed.test.database.default.name}</fromDir>
-                      <toDir>ddl/${org.apache.jetspeed.test.database.default.name}</toDir>
-                    </unpackResource>
-                  </resources>
-                </unpackResources>
-                <sqlScripts>
-                  <sqlScript>
-                    <path>${project.build.directory}/ddl/${org.apache.jetspeed.test.database.default.name}/drop-schema.sql</path>
-                    <ignoreErrors>true</ignoreErrors>
-                  </sqlScript>
-                  <sqlScript>
-                    <path>${project.build.directory}/ddl/${org.apache.jetspeed.test.database.default.name}/create-schema.sql</path>
-                  </sqlScript>
-                </sqlScripts>
-                <username>${org.apache.jetspeed.test.database.user}</username>
-                <password>${org.apache.jetspeed.test.database.password}</password>
-                <url>${org.apache.jetspeed.test.database.url}</url>
-                <driver>${org.apache.jetspeed.test.database.driver}</driver>
-              </configuration>
-            </execution>
-          </executions>
-          <inherited>false</inherited>
-          <configuration>
-            <goalPrefix>jetspeed</goalPrefix>
-            <unpackResources>
-              <resourceBundle>${groupId}:jetspeed-portal-resources:${pom.version}</resourceBundle>
-              <resources>
-                <unpackResource>
-                  <fromDir>ddl/${org.apache.jetspeed.production.database.default.name}</fromDir>
-                  <toDir>ddl/${org.apache.jetspeed.production.database.default.name}</toDir>
-                </unpackResource>
-              </resources>
-            </unpackResources>
-            <sqlScripts>
-              <sqlScript>
-                <path>${project.build.directory}/ddl/${org.apache.jetspeed.production.database.default.name}/drop-schema.sql</path>
-                <ignoreErrors>true</ignoreErrors>
-              </sqlScript>
-              <sqlScript>
-                <path>${project.build.directory}/ddl/${org.apache.jetspeed.production.database.default.name}/create-schema.sql</path>
-              </sqlScript>
-            </sqlScripts>
-            <username>${org.apache.jetspeed.production.database.user}</username>
-            <password>${org.apache.jetspeed.production.database.password}</password>
-            <url>${org.apache.jetspeed.production.database.url}</url>
-            <driver>${org.apache.jetspeed.production.database.driver}</driver>
-          </configuration>
-        </plugin>
       </plugins>
     </pluginManagement>
     <plugins>
+        
       <!-- TODO: the maven-remote-resources-plugin isn't working quite well yet
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
@@ -1168,6 +1107,96 @@
         </pluginRepository>
       </pluginRepositories>
     </profile>    
+    <profile>
+      <id>setup</id>
+      <build>
+        <pluginManagement>
+          <plugins>
+            <plugin>
+              <groupId>${pom.groupId}</groupId>
+              <artifactId>jetspeed-maven-plugins</artifactId>
+              <version>${pom.version}</version>
+              <dependencies>
+                <dependency>
+                  <groupId>${org.apache.jetspeed.production.jdbc.driver.groupId}</groupId>
+                  <artifactId>${org.apache.jetspeed.production.jdbc.driver.artifactId}</artifactId>
+                  <version>${org.apache.jetspeed.production.jdbc.driver.version}</version>
+                </dependency>
+              </dependencies>
+              <goals>
+                <goal>init-db</goal>
+              </goals>
+              <configuration>
+                <unpackResources>
+                  <resourceBundle>${groupId}:jetspeed-portal-resources:${pom.version}</resourceBundle>
+                  <resources>
+                    <unpack includes="ddl/${org.apache.jetspeed.production.database.default.name}/"/> 
+                  </resources>
+                </unpackResources>
+                <sqlScripts>
+                  <sqlScript>
+                    <path>${project.build.directory}/ddl/${org.apache.jetspeed.production.database.default.name}/drop-schema.sql</path>
+                    <ignoreErrors>true</ignoreErrors>
+                  </sqlScript>
+                  <sqlScript>
+                    <path>${project.build.directory}/ddl/${org.apache.jetspeed.production.database.default.name}/create-schema.sql</path>
+                  </sqlScript>
+                </sqlScripts>
+                <username>${org.apache.jetspeed.production.database.user}</username>
+                <password>${org.apache.jetspeed.production.database.password}</password>
+                <url>${org.apache.jetspeed.production.database.url}</url>
+                <driver>${org.apache.jetspeed.production.database.driver}</driver>
+              </configuration>
+            </plugin>
+          </plugins>
+        </pluginManagement>
+      </build>
+    </profile>      
+    <profile>
+      <id>test-setup</id>
+      <build>
+        <pluginManagement>
+          <plugins>
+            <plugin>
+              <groupId>${pom.groupId}</groupId>
+              <artifactId>jetspeed-maven-plugins</artifactId>
+              <version>${pom.version}</version>
+              <dependencies>
+                <dependency>
+                  <groupId>${org.apache.jetspeed.test.jdbc.driver.groupId}</groupId>
+                  <artifactId>${org.apache.jetspeed.test.jdbc.driver.artifactId}</artifactId>
+                  <version>${org.apache.jetspeed.test.jdbc.driver.version}</version>
+                </dependency>
+              </dependencies>
+              <goals>
+                <goal>init-db</goal>
+              </goals>
+              <configuration>
+                <unpackResources>
+                  <resourceBundle>${groupId}:jetspeed-portal-resources:${pom.version}</resourceBundle>
+                  <resources>
+                    <unpack includes="ddl/${org.apache.jetspeed.test.database.default.name}/"/> 
+                  </resources>
+                </unpackResources>
+                <sqlScripts>
+                  <sqlScript>
+                    <path>${project.build.directory}/ddl/${org.apache.jetspeed.test.database.default.name}/drop-schema.sql</path>
+                    <ignoreErrors>true</ignoreErrors>
+                  </sqlScript>
+                  <sqlScript>
+                    <path>${project.build.directory}/ddl/${org.apache.jetspeed.test.database.default.name}/create-schema.sql</path>
+                  </sqlScript>
+                </sqlScripts>
+                <username>${org.apache.jetspeed.test.database.user}</username>
+                <password>${org.apache.jetspeed.test.database.password}</password>
+                <url>${org.apache.jetspeed.test.database.url}</url>
+                <driver>${org.apache.jetspeed.test.database.driver}</driver>
+              </configuration>
+            </plugin>
+          </plugins>
+        </pluginManagement>
+      </build>
+    </profile>      
   </profiles>      
 
 </project>



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org