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 2008/04/10 15:21:34 UTC

svn commit: r646793 - /portals/jetspeed-2/portal/trunk/applications/jetspeed-demo/pom.xml

Author: ate
Date: Thu Apr 10 06:21:31 2008
New Revision: 646793

URL: http://svn.apache.org/viewvc?rev=646793&view=rev
Log:
Finally: A complete jetspeed demo application build with database initialization and installation.
This example pom.xml can easily be copied and adapted for custom portal creation and building, independant of the Jetspeed-2 src tree.

You only need to:
- adjust the artifactId, groupId and version 
- adjust the predefined properties in the pom to taste (like defining a different portal.context.name)
- add your own portal application resources and features (like custom decorators, pages, extra default installed portlet applications etc.)

Then execute:
- build  :   mvn install
- init db:  mvn jetspeed-db:init -P demo (or some other profile name you added)
- deploy: mvn jetspeed-db:deploy -P demo

done :)

Modified:
    portals/jetspeed-2/portal/trunk/applications/jetspeed-demo/pom.xml

Modified: portals/jetspeed-2/portal/trunk/applications/jetspeed-demo/pom.xml
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed-demo/pom.xml?rev=646793&r1=646792&r2=646793&view=diff
==============================================================================
--- portals/jetspeed-2/portal/trunk/applications/jetspeed-demo/pom.xml (original)
+++ portals/jetspeed-2/portal/trunk/applications/jetspeed-demo/pom.xml Thu Apr 10 06:21:31 2008
@@ -25,131 +25,40 @@
     <maven>2.0.8</maven>
   </prerequisites>
 
+  <groupId>org.apache.portals.jetspeed-2</groupId>
   <artifactId>jetspeed-demo</artifactId>
+  <version>1.0</version>
   <name>Jetspeed-2 Demo Portal Application</name>
   <description>Jetspeed-2 Demo Portal Application</description>
-  <parent>
-    <groupId>org.apache.portals.jetspeed-2</groupId>
-    <artifactId>applications</artifactId>
-    <version>2.2-SNAPSHOT</version>
-  </parent>
+
   <packaging>war</packaging>
 
   <dependencies>
     <dependency>
       <groupId>org.apache.portals.jetspeed-2</groupId>
       <artifactId>jetspeed</artifactId>
+      <version>${org.apache.portals.jetspeed.version}</version>
       <type>war</type>
       <scope>runtime</scope>
     </dependency>
   </dependencies>
-  
+
   <properties>
+    <portlet-api.version>1.0</portlet-api.version>
+    <org.apache.portals.jetspeed.version>2.2-SNAPSHOT</org.apache.portals.jetspeed.version>
+    <org.apache.pluto.version>1.0.1</org.apache.pluto.version>
+    <org.apache.portals.bridges.common.version>1.0.4</org.apache.portals.bridges.common.version>
+    <portal.context.name>jetspeed</portal.context.name>
     <org.apache.jetspeed.server.home>${project.build.directory}/demo-deploy</org.apache.jetspeed.server.home>
   </properties>
-  
-  <build>
-    <finalName>jetspeed</finalName>
-    <pluginManagement>
-      <plugins>
-          <plugin>
-            <groupId>${pom.groupId}</groupId>
-            <artifactId>jetspeed-deploy-maven-plugin</artifactId>
-            <version>${pom.version}</version>
-            <dependencies>
-              <!-- shared/lib deps -->
-              <dependency>
-                <groupId>${pom.groupId}</groupId>
-                <artifactId>${pom.artifactId}</artifactId>
-                <version>${pom.version}</version>
-                <type>war</type>
-              </dependency>
-              <dependency>
-                <groupId>portlet-api</groupId>
-                <artifactId>portlet-api</artifactId>
-                <version>${portlet-api.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>${pom.groupId}</groupId>
-                <artifactId>jetspeed-api</artifactId>
-                <version>${pom.version}</version>
-                <scope>runtime</scope>
-              </dependency>
-              <dependency>
-                <groupId>${pom.groupId}</groupId>
-                <artifactId>jetspeed-commons</artifactId>
-                <version>${pom.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>org.apache.pluto</groupId>
-                <artifactId>pluto</artifactId>
-                <version>${org.apache.pluto.version}</version>
-              </dependency>
-              <dependency>
-                <groupId>org.apache.portals.bridges</groupId>
-                <artifactId>portals-bridges-common</artifactId>
-                <version>${org.apache.portals.bridges.common.version}</version>
-              </dependency>
-              <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>
-              <!-- j2-admin -->
-              <dependency>
-                <groupId>${pom.groupId}</groupId>
-                <artifactId>j2-admin</artifactId>
-                <version>2.1.3</version>
-                <type>war</type>
-              </dependency>
-              <!-- demo pa's -->
-              <dependency>
-                <groupId>${pom.groupId}</groupId>
-                <artifactId>rss</artifactId>
-                <version>2.1.3</version>
-                <type>war</type>
-              </dependency>
-              <dependency>
-                <groupId>${pom.groupId}</groupId>
-                <artifactId>demo</artifactId>
-                <version>2.1.3</version>
-                <type>war</type>
-              </dependency>
-              <dependency>
-                <groupId>org.apache.portals.bridges</groupId>
-                <artifactId>jsf-demo</artifactId>
-                <version>1.0.4</version>
-                <type>war</type>
-              </dependency>
-              <dependency>
-                <groupId>org.apache.portals.bridges</groupId>
-                <artifactId>jpetstore</artifactId>
-                <version>1.0.4</version>
-                <type>war</type>
-              </dependency>
-          <dependency>
-            <groupId>${pom.groupId}</groupId>
-            <artifactId>jetspeed-layouts</artifactId>
-            <version>${pom.version}</version>
-            <type>war</type>            
-          </dependency>
-
-              <!-- plugin own dependencies -->
-              <dependency>
-                <groupId>org.apache.portals.jetspeed-2</groupId>
-                <artifactId>jetspeed-deploy-tools</artifactId>
-                <version>${pom.version}</version>
-              </dependency>
-            </dependencies>
-          </plugin>
-      </plugins>
-    </pluginManagement>
 
+  <build>
+    <finalName>${portal.context.name}</finalName>
     <plugins>
       <plugin>
-        <groupId>${pom.groupId}</groupId>
+        <groupId>org.apache.portals.jetspeed-2</groupId>
         <artifactId>jetspeed-unpack-maven-plugin</artifactId>
-        <version>${pom.version}</version>
+        <version>${org.apache.portals.jetspeed.version}</version>
         <executions>
           <execution>
             <id>unpack-appserver</id>
@@ -159,7 +68,7 @@
             <phase>process-resources</phase>
             <configuration>
               <unpack>
-                <artifact>${groupId}:jetspeed-portal-resources:jar</artifact>
+                <artifact>org.apache.portals.jetspeed-2:jetspeed-portal-resources:jar</artifact>
                 <targetDirectory>${project.build.directory}/resources/META-INF</targetDirectory>
                 <resources>
                   <resource>
@@ -171,11 +80,18 @@
             </configuration>
           </execution>
         </executions>
+        <dependencies>
+          <dependency>
+            <groupId>org.apache.portals.jetspeed-2</groupId>
+            <artifactId>jetspeed-portal-resources</artifactId>
+            <version>${org.apache.portals.jetspeed.version}</version>
+          </dependency>
+        </dependencies>
       </plugin>
       <plugin>
-        <groupId>${pom.groupId}</groupId>
-        <artifactId>jetspeed-deploy-maven-plugin</artifactId>
-        <version>${pom.version}</version>
+        <groupId>org.apache.portals.jetspeed-2</groupId>
+        <artifactId>jetspeed-attached-deploy-maven-plugin</artifactId>
+        <version>${org.apache.portals.jetspeed.version}</version>
         <executions>
           <execution>
             <id>deploy-jetspeed-layouts</id>
@@ -190,13 +106,21 @@
               </destinations>
               <deployments>
                 <deployment>
-                  <artifact>${pom.groupId}:jetspeed-layouts:war</artifact>
+                  <artifact>org.apache.portals.jetspeed-2:jetspeed-layouts:war</artifact>
                   <destination>local</destination>
                 </deployment>
               </deployments>
             </configuration>
           </execution>
         </executions>
+        <dependencies>
+          <dependency>
+            <groupId>org.apache.portals.jetspeed-2</groupId>
+            <artifactId>jetspeed-layouts</artifactId>
+            <version>${org.apache.portals.jetspeed.version}</version>
+            <type>war</type>
+          </dependency>
+        </dependencies>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
@@ -219,23 +143,111 @@
       <id>demo</id>
       <build>
         <plugins>
+
+          <plugin>
+            <groupId>org.apache.portals.jetspeed-2</groupId>
+            <artifactId>jetspeed-db-maven-plugin</artifactId>
+            <version>${org.apache.portals.jetspeed.version}</version>
+            <goals>
+              <goal>init</goal>
+            </goals>
+            <configuration>
+              <connection>
+                <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>
+              </connection>
+              <unpack>
+                <artifact>org.apache.portals.jetspeed-2:jetspeed-portal-resources:jar</artifact>
+                <resources>
+                  <resource>
+                    <path>ddl</path>
+                    <include>${org.apache.jetspeed.production.database.default.name}/</include>
+                    <destination>db/ddl</destination>
+                  </resource>
+                  <resource>
+                    <path>seed</path>
+                    <destination>db/seed</destination>
+                  </resource>
+                </resources>
+              </unpack>
+              <sql>
+                <scripts>
+                  <script>
+                    <path>
+                      ${project.build.directory}/db/ddl/${org.apache.jetspeed.production.database.default.name}/drop-schema.sql
+                    </path>
+                    <ignoreErrors>true</ignoreErrors>
+                  </script>
+                  <script>
+                    <path>
+                      ${project.build.directory}/db/ddl/${org.apache.jetspeed.production.database.default.name}/create-schema.sql
+                    </path>
+                  </script>
+                </scripts>
+              </sql>
+              <seed>
+                <categories>serializer</categories>
+                <filterPropertiesFileName>
+                  ${project.build.directory}/${project.build.finalName}/WEB-INF/conf/spring-filter.properties
+                </filterPropertiesFileName>
+                <applicationRootPath>${project.build.directory}/${project.build.finalName}</applicationRootPath>
+                <files>
+                  <file>${project.build.directory}/db/seed/j2-seed.xml</file>
+                </files>
+                <initProperties>
+                  <org.apache.jetspeed.database.user>
+                    ${org.apache.jetspeed.production.database.user}
+                  </org.apache.jetspeed.database.user>
+                  <org.apache.jetspeed.database.password>
+                    ${org.apache.jetspeed.production.database.password}
+                  </org.apache.jetspeed.database.password>
+                  <org.apache.jetspeed.database.url>
+                    ${org.apache.jetspeed.production.database.url}
+                  </org.apache.jetspeed.database.url>
+                  <org.apache.jetspeed.database.driver>
+                    ${org.apache.jetspeed.production.database.driver}
+                  </org.apache.jetspeed.database.driver>
+                </initProperties>
+              </seed>
+            </configuration>
+            <dependencies>
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>jetspeed-portal-resources</artifactId>
+                <version>${org.apache.portals.jetspeed.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>jetspeed-db-tools</artifactId>
+                <version>${org.apache.portals.jetspeed.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>
+          </plugin>
+
           <plugin>
-            <groupId>${pom.groupId}</groupId>
+            <groupId>org.apache.portals.jetspeed-2</groupId>
             <artifactId>jetspeed-deploy-maven-plugin</artifactId>
-            <version>${pom.version}</version>
+            <version>${org.apache.portals.jetspeed.version}</version>
             <configuration>
               <targetBaseDir>${org.apache.jetspeed.server.home}</targetBaseDir>
-              <portalName>ROOT</portalName>
+              <portalName>${portal.context.name}</portalName>
               <deployments>
                 <!-- shared/lib -->
                 <deployment>
                   <artifact>portlet-api:portlet-api:jar</artifact>
                 </deployment>
                 <deployment>
-                  <artifact>${pom.groupId}:jetspeed-api:jar</artifact>
+                  <artifact>org.apache.portals.jetspeed-2:jetspeed-api:jar</artifact>
                 </deployment>
                 <deployment>
-                  <artifact>${pom.groupId}:jetspeed-commons:jar</artifact>
+                  <artifact>org.apache.portals.jetspeed-2:jetspeed-commons:jar</artifact>
                 </deployment>
                 <deployment>
                   <artifact>org.apache.pluto:pluto:jar</artifact>
@@ -253,21 +265,21 @@
                 <deployment>
                   <artifact>${pom.groupId}:${pom.artifactId}:war</artifact>
                   <expand>true</expand>
-                  <targetName>ROOT</targetName>
-                  <delete>./ROOT</delete>
+                  <targetName>${portal.context.name}</targetName>
+                  <delete>./${portal.context.name}</delete>
                 </deployment>
                 <!-- admin pa -->
                 <deployment>
-                  <artifact>${pom.groupId}:j2-admin:war</artifact>
+                  <artifact>org.apache.portals.jetspeed-2:j2-admin:war</artifact>
                   <delete>./j2-admin</delete>
                 </deployment>
                 <!-- demo pa's -->
                 <deployment>
-                  <artifact>${pom.groupId}:demo:war</artifact>
+                  <artifact>org.apache.portals.jetspeed-2:demo:war</artifact>
                   <delete>./demo</delete>
                 </deployment>
                 <deployment>
-                  <artifact>${pom.groupId}:rss:war</artifact>
+                  <artifact>org.apache.portals.jetspeed-2:rss:war</artifact>
                   <delete>./rss</delete>
                 </deployment>
                 <deployment>
@@ -283,6 +295,85 @@
                 </deployment>
               </deployments>
             </configuration>
+            <dependencies>
+              <!-- shared/lib deps -->
+              <dependency>
+                <groupId>${pom.groupId}</groupId>
+                <artifactId>${pom.artifactId}</artifactId>
+                <version>${pom.version}</version>
+                <type>war</type>
+              </dependency>
+              <dependency>
+                <groupId>portlet-api</groupId>
+                <artifactId>portlet-api</artifactId>
+                <version>${portlet-api.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>jetspeed-api</artifactId>
+                <version>${org.apache.portals.jetspeed.version}</version>
+                <scope>runtime</scope>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>jetspeed-commons</artifactId>
+                <version>${org.apache.portals.jetspeed.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.pluto</groupId>
+                <artifactId>pluto</artifactId>
+                <version>${org.apache.pluto.version}</version>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.bridges</groupId>
+                <artifactId>portals-bridges-common</artifactId>
+                <version>${org.apache.portals.bridges.common.version}</version>
+              </dependency>
+              <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>
+              <!-- j2-admin -->
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>j2-admin</artifactId>
+                <version>2.1.3</version>
+                <type>war</type>
+              </dependency>
+              <!-- demo pa's -->
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>rss</artifactId>
+                <version>2.1.3</version>
+                <type>war</type>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>demo</artifactId>
+                <version>2.1.3</version>
+                <type>war</type>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.bridges</groupId>
+                <artifactId>jsf-demo</artifactId>
+                <version>1.0.4</version>
+                <type>war</type>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.portals.bridges</groupId>
+                <artifactId>jpetstore</artifactId>
+                <version>1.0.4</version>
+                <type>war</type>
+              </dependency>
+
+              <!-- plugin own dependencies -->
+              <dependency>
+                <groupId>org.apache.portals.jetspeed-2</groupId>
+                <artifactId>jetspeed-deploy-tools</artifactId>
+                <version>${org.apache.portals.jetspeed.version}</version>
+              </dependency>
+            </dependencies>
           </plugin>
         </plugins>
       </build>



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