Author: olamy
Date: Mon Jan  9 21:46:39 2012
New Revision: 1229370

URL: http://svn.apache.org/viewvc?rev=1229370&view=rev
Log:
use tomcat maven plugin rather than cargo in webapp-test-js faster than running 
an external tomcat

Removed:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/tomcat6x/conf/Catalina/localhost/host-manager.xml
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/tomcat6x/conf/Catalina/localhost/manager.xml
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/tomcat6x/conf/tomcat-users.xml
Modified:
    archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/pom.xml

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/pom.xml?rev=1229370&r1=1229369&r2=1229370&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/pom.xml 
(original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/pom.xml 
Mon Jan  9 21:46:39 2012
@@ -257,7 +257,7 @@
             <executions>
               <execution>
                 <id>unzip-archiva-webapp</id>
-                <phase>generate-resources</phase>
+                <phase>compile</phase>
                 <goals>
                   <goal>unpack</goal>
                 </goals>
@@ -270,25 +270,24 @@
                       <type>war</type>
                     </artifactItem>
                   </artifactItems>
-                  
<outputDirectory>${project.build.directory}/${container.name}conf/webapps/archiva</outputDirectory>
+                  
<outputDirectory>${project.build.directory}/tomcat6x/webapps/archiva</outputDirectory>
                   <overWriteSnapshots>true</overWriteSnapshots>
                 </configuration>
               </execution>
-              <execution>
+              <!--execution>
                 <id>prepare-provided-dependencies</id>
-                <phase>generate-resources</phase>
+                <phase>test</phase>
                 <goals>
                   <goal>copy-dependencies</goal>
                 </goals>
                 <configuration>
-                  <!-- TODO: this sometimes copies everything, causing 
problems with the server start up -->
                   
<includeGroupIds>org.apache.derby,javax.mail,javax.activation</includeGroupIds>
                   <overWriteReleases>false</overWriteReleases>
                   <overWriteSnapshots>true</overWriteSnapshots>
                   <excludeTransitive>false</excludeTransitive>
-                  
<outputDirectory>${project.build.directory}/providedDependencies</outputDirectory>
+                  
<outputDirectory>${project.build.directory}/tomcat6x/webapps/archiva/WEB-INF/lib</outputDirectory>
                 </configuration>
-              </execution>
+              </execution-->
             </executions>
           </plugin>
           <plugin>
@@ -320,35 +319,11 @@
                     <copy todir="${project.build.directory}/local-repo">
                       <fileset dir="src/test/resources/local-repo"/>
                     </copy>
-                  </tasks>
-                </configuration>
-              </execution>
-              <execution>
-                <id>copy-container-conf</id>
-                <phase>package</phase>
-                <configuration>
-                  <tasks>
-                    <copy 
todir="${project.build.directory}/${container.name}conf">
-                      <fileset dir="src/test/${container.name}"/>
-                    </copy>
-                    <copy
-                        
todir="${cargo.install.dir}/apache-tomcat-${tomcat.version}/apache-tomcat-${tomcat.version}/common/lib">
-                      <fileset 
dir="${project.build.directory}/providedDependencies">
-                        <include name="**/*.jar"/>
-                      </fileset>
-                    </copy>
-                    <!-- for tomcat 6 -->
-                    <copy
-                        
todir="${cargo.install.dir}/apache-tomcat-${tomcat.version}/apache-tomcat-${tomcat.version}/lib">
-                      <fileset 
dir="${project.build.directory}/providedDependencies">
-                        <include name="**/*.jar"/>
-                      </fileset>
+                    <copy todir="${project.build.directory}/tomcat6x">
+                      <fileset dir="src/test/tomcat6x"/>
                     </copy>
                   </tasks>
                 </configuration>
-                <goals>
-                  <goal>run</goal>
-                </goals>
               </execution>
               <execution>
                 <id>check-archiva-loaded</id>
@@ -365,6 +340,7 @@
               </execution>
             </executions>
           </plugin>
+          <!--
           <plugin>
             <groupId>org.codehaus.cargo</groupId>
             <artifactId>cargo-maven2-plugin</artifactId>
@@ -411,6 +387,57 @@
               </configuration>
             </configuration>
           </plugin>
+          -->
+          <plugin>
+            <groupId>org.apache.tomcat.maven</groupId>
+            <artifactId>tomcat6-maven-plugin</artifactId>
+            <dependencies>
+              <dependency>
+                <groupId>org.apache.derby</groupId>
+                <artifactId>derby</artifactId>
+                <version>${derbyVersion}</version>
+              </dependency>
+              <dependency>
+                <groupId>javax.mail</groupId>
+                <artifactId>mail</artifactId>
+                <version>${javaxMailVersion}</version>
+              </dependency>
+            </dependencies>
+            <executions>
+              <execution>
+                <id>tomcat-run</id>
+                <goals>
+                  <goal>run-war-only</goal>
+                </goals>
+                <phase>pre-integration-test</phase>
+                <configuration>
+                  
<additionalConfigFilesDir>${project.build.directory}/tomcat6x/conf</additionalConfigFilesDir>
+                  
<configurationDir>${project.build.directory}/tomcat6x</configurationDir>
+                  <path>/archiva</path>
+                  <port>${container.test.port}</port>
+                  <uriEncoding>UTF-8</uriEncoding>
+                  
<warDirectory>${project.build.directory}/tomcat6x/webapps/archiva</warDirectory>
+                  <fork>true</fork>
+                  <ignorePackaging>true</ignorePackaging>
+                  <systemProperties>
+                    
<appserver.base>${project.build.directory}/appserver-base</appserver.base>
+                    
<appserver.home>${project.build.directory}/appserver-base</appserver.home>
+                    
<derby.system.home>${project.build.directory}</derby.system.home>
+                  </systemProperties>
+                  
<contextFile>src/test/${container.name}/Catalina/localhost/archiva.xml</contextFile>
+                  <useNaming>true</useNaming>
+                  
<serverXml>${project.build.directory}/tomcat6x/conf/server.xml</serverXml>
+                </configuration>
+              </execution>
+              <execution>
+                <id>tomcat-shutdown</id>
+                <goals>
+                  <goal>shutdown</goal>
+                </goals>
+                <phase>post-integration-test</phase>
+              </execution>
+            </executions>
+          </plugin>
         </plugins>
       </build>
     </profile>


Reply via email to