You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2010/10/15 14:59:45 UTC

svn commit: r1022901 [2/3] - in /incubator/isis/trunk: ./ alternatives/ alternatives/bytecode/ alternatives/bytecode/identity/ alternatives/bytecode/javassist/ alternatives/objectstore/ alternatives/objectstore/nosql/ alternatives/objectstore/sql/ alte...

Modified: incubator/isis/trunk/pom.xml
URL: http://svn.apache.org/viewvc/incubator/isis/trunk/pom.xml?rev=1022901&r1=1022900&r2=1022901&view=diff
==============================================================================
--- incubator/isis/trunk/pom.xml (original)
+++ incubator/isis/trunk/pom.xml Fri Oct 15 12:59:42 2010
@@ -1,74 +1,66 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
-	<parent>
-		<groupId>org.apache</groupId>
-	    <artifactId>apache</artifactId>
-	    <version>7</version>
-	</parent>
-	
-	<groupId>org.apache.isis</groupId>
+    <parent>
+        <groupId>org.apache</groupId>
+        <artifactId>apache</artifactId>
+        <version>7</version>
+    </parent>
+
+    <groupId>org.apache.isis</groupId>
     <artifactId>isis-parent</artifactId>
     <version>0.1-SNAPSHOT</version>
-    
+
     <packaging>pom</packaging>
-    
+
     <name>Apache Isis</name>
-   	<description>
+    <description>
 		Root POM for core framework, the viewers, 
         the default implementations and alternatives implementations.
 		Defines standard build process, as well as
 		standard set of 3rd party dependencies
 		(eg for testing and logging frameworks).
 	</description>
-    
-	<!-- typical usage: -->
 
-	<!-- mvn clean install -->
-	<!-- mvn clean install -P build-all -->
+    <!-- typical usage: -->
+
+    <!-- mvn clean install -->
+    <!-- mvn clean install -P build-all -->
+
+    <!-- mvn deploy -P build-all,deploy-remote -->
+    <!-- mvn deploy -P build-all,apache-release -->
 
-	<!-- mvn deploy -P build-all,deploy-remote -->
-	<!-- mvn deploy -P build-all,apache-release -->
+    <!-- mvn site-deploy -P deploy-local -->
 
-	<!-- mvn site-deploy -P deploy-local -->
+    <!-- mvn site-deploy -P site-all,deploy-local -->
+    <!-- mvn site-deploy -P site-all,apache-release -->
 
-	<!-- mvn site-deploy -P site-all,deploy-local -->
-	<!-- mvn site-deploy -P site-all,apache-release -->
+    <inceptionYear>2010</inceptionYear>
 
-   	<inceptionYear>2010</inceptionYear>
-    
     <properties>
-		<compileSource>1.6</compileSource>
-		<compileTarget>1.6</compileTarget>
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-
-		<!--
-			fallback; submodules can override referencing the file locally to
-			allow offline builds if required
-		-->
-		<checkstyle.configLocation>https://apache.isis.svn/svnroot/trunk/src/main/checkstyle/checkstyle.xml</checkstyle.configLocation>
-		<!--
-			fallback; submodules can override referencing the file locally to
-			allow offline builds if required
-		-->
-		<pmd.ruleset>https://svn.apache.org/repos/asf/incubator/isis/trunk/src/main/pmd/pmd.xml</pmd.ruleset>
-
-
-		<!--
-		used by maven-pdf-plugin for site-docs in PDF format
-		-->
-		<pdf.author>Apache Isis Contributors</pdf.author>
-    	<pdf.title>Site Docs</pdf.title>
-    	<pdf.outputName>site-docs</pdf.outputName>
-    	
-    	<!-- 
-    	can be overridden as required
-    	-->
-    	<docbkx.title>${project.name}</docbkx.title>
-    	<docbkx.outputName>${project.artifactId}</docbkx.outputName>
-    	
-    	<trunk.baseDir>${project.build.directory}/..</trunk.baseDir>
+        <compileSource>1.6</compileSource>
+        <compileTarget>1.6</compileTarget>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+        <!-- override in each module (used by locate global resources) -->
+        <trunk.baseDir>${project.build.directory}/..</trunk.baseDir>
+
+        <!-- used by docbkx-maven-plugin for DocBook docs; override as required -->
+        <docbkx.title>Apache Isis</docbkx.title>
+        <docbkx.outputName>apache-isis-${project.version}</docbkx.outputName>
+
+        <!-- used by maven-pdf-plugin for site PDFS; override as required -->
+        <pdf.title>Apache Isis</pdf.title>
+        <pdf.outputName>apache-isis-${project.version}</pdf.outputName>
+
+        <!-- used by maven-pdf-plugin for site PDFS; do not change -->
+        <pdf.author>Apache Isis Contributors</pdf.author>
+
+        <!-- should not need to be modified -->        
+        <checkstyle.configLocation>${trunk.baseDir}/src/main/checkstyle/checkstyle.xml</checkstyle.configLocation>
+        <pmd.ruleset>${trunk.baseDir}/src/main/pmd/pmd.xml</pmd.ruleset>
     </properties>
 
     <scm>
@@ -79,802 +71,649 @@
 
     <!-- used in Site generation for relative references -->
     <url>http://incubator.apache.org/isis</url>
-    
-    
+
+
     <mailingLists>
-    	<mailingList>
-    		<name>developers</name>
-    		<archive>http://mail-archives.apache.org/mod_mbox/incubator-isis-dev/</archive>
-    		<post>isis-dev@incubator.apache.org</post>
-    		<subscribe>isis-dev-subscribe@incubator.apache.org</subscribe>
-    		<unsubscribe>isis-dev-unsubscribe@incubator.apache.org</unsubscribe>
-    	</mailingList>
+        <mailingList>
+            <name>developers</name>
+            <archive>http://mail-archives.apache.org/mod_mbox/incubator-isis-dev/</archive>
+            <post>isis-dev@incubator.apache.org</post>
+            <subscribe>isis-dev-subscribe@incubator.apache.org</subscribe>
+            <unsubscribe>isis-dev-unsubscribe@incubator.apache.org</unsubscribe>
+        </mailingList>
     </mailingLists>
 
-	<developers>
-		<developer>
-			<id>rcmatthews</id>
-			<name>Robert Matthews</name>
-			<email>rmatthews@isis.apache.org</email>
-			<organization>Naked Objects Group Ltd.</organization>
-			<organizationUrl>http://nakedobjects.net</organizationUrl>
-			<roles>
-				<role>architect</role>
-				<role>developer</role>
-			</roles>
-			<timezone>+0</timezone>
-		</developer>
-		<developer>
-			<id>danhaywood</id>
-			<name>Dan Haywood</name>
-			<email>dan@haywood-associates.co.uk</email>
-			<organization>Haywood Associates Ltd.</organization>
-			<organizationUrl>http://www.haywood-associates.co.uk</organizationUrl>
-			<roles>
-				<role>developer</role>
-			</roles>
-			<timezone>+0</timezone>
-		</developer>
-	</developers>
-	
-	<!-- TODO: these need to altered to developers -->
-	<contributors>
-		<contributor>
-			<name>Kevin Meyer</name>
-		</contributor>
-		<contributor>
-			<name>Dave Slaughter</name>
-		</contributor>
-		<contributor>
-			<name>Alexander Krasnuhkin</name>
-		</contributor>
-	</contributors>
-
-	<issueManagement>
-		<system>Jira</system>
-		<url>https://issues.apache.org/jira/browse/ISIS</url>
-	</issueManagement>
-
-<!--
-TODO: is there a CI server for ASF?  I've asked on isis-dev.
-	<ciManagement>
-		<system>Hudson</system>
-		<url>http://isis.apache.org/hudson/</url>
-		<notifiers>
-			<notifier>
-				<type>mail</type>
-				<address>rmatthews@nakedobjects.org</address>
-				<sendOnError />
-				<sendOnFailure />
-				<sendOnSuccess />
-				<sendOnWarning />
-				<configuration />
-			</notifier>
-			<notifier>
-				<type>mail</type>
-				<address>dan@haywood-associates.co.uk</address>
-				<sendOnError />
-				<sendOnFailure />
-				<sendOnSuccess />
-				<sendOnWarning />
-				<configuration />
-			</notifier>
-		</notifiers>
-	</ciManagement>
--->
-
-	<pluginRepositories>
-		<pluginRepository>
-			<id>Codehaus Repository</id>
-			<url>http://repository.codehaus.org/</url>
-		</pluginRepository>
-	</pluginRepositories>
+    <developers>
+        <developer>
+            <id>rcmatthews</id>
+            <name>Robert Matthews</name>
+            <email>rmatthews@isis.apache.org</email>
+            <organization>Naked Objects Group Ltd.</organization>
+            <organizationUrl>http://nakedobjects.net</organizationUrl>
+            <roles>
+                <role>architect</role>
+                <role>developer</role>
+            </roles>
+            <timezone>+0</timezone>
+        </developer>
+        <developer>
+            <id>danhaywood</id>
+            <name>Dan Haywood</name>
+            <email>dan@haywood-associates.co.uk</email>
+            <organization>Haywood Associates Ltd.</organization>
+            <organizationUrl>http://www.haywood-associates.co.uk</organizationUrl>
+            <roles>
+                <role>developer</role>
+            </roles>
+            <timezone>+0</timezone>
+        </developer>
+    </developers>
+
+    <!-- TODO: these need to altered to developers -->
+    <contributors>
+        <contributor>
+            <name>Kevin Meyer</name>
+        </contributor>
+        <contributor>
+            <name>Dave Slaughter</name>
+        </contributor>
+        <contributor>
+            <name>Alexander Krasnuhkin</name>
+        </contributor>
+    </contributors>
+
+    <issueManagement>
+        <system>Jira</system>
+        <url>https://issues.apache.org/jira/browse/ISIS</url>
+    </issueManagement>
+
+    <!-- TODO: is there a CI server for ASF? I've asked on isis-dev. <ciManagement> 
+        <system>Hudson</system> <url>http://isis.apache.org/hudson/</url> <notifiers> 
+        <notifier> <type>mail</type> <address>rmatthews@nakedobjects.org</address> 
+        <sendOnError /> <sendOnFailure /> <sendOnSuccess /> <sendOnWarning /> <configuration 
+        /> </notifier> <notifier> <type>mail</type> <address>dan@haywood-associates.co.uk</address> 
+        <sendOnError /> <sendOnFailure /> <sendOnSuccess /> <sendOnWarning /> <configuration 
+        /> </notifier> </notifiers> </ciManagement> -->
+
+    <pluginRepositories>
+        <pluginRepository>
+            <id>Codehaus Repository</id>
+            <url>http://repository.codehaus.org/</url>
+        </pluginRepository>
+    </pluginRepositories>
 
     <build>
-		<extensions>
-			<!--
-				scp and sftp support for deployments.
-			 -->
-			<extension>
-				<groupId>org.apache.maven.wagon</groupId>
-				<artifactId>wagon-ssh</artifactId>
-				<version>1.0-beta-6</version>
-			</extension>
-			<!--
-				ftp support for deployments.
-			 -->
-			<extension>
-				<groupId>org.apache.maven.wagon</groupId>
-				<artifactId>wagon-ftp</artifactId>
-				<version>1.0-beta-6</version>
-			</extension>
-			<extension>
-				<groupId>org.apache.maven.archetype</groupId>
-				<artifactId>archetype-packaging</artifactId>
-				<version>2.0-alpha-3</version>
-			</extension>
-		</extensions>
-
-		<pluginManagement>
-			<!--
-				defines versions of plugins and the configuration for their
-				non-reporting goals. Configuration of any reporting goals (aka
-				reports) will be found in the reporting section.
-			-->
-			<plugins>
-				<!--
-					IDE support for Eclipse. (NetBeans 6.7+ and IDEA 7.0 have built-in
-					support for Maven) Alternatively, use m2eclipse and import POMs
-					directly.
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-eclipse-plugin</artifactId>
-					<version>2.6</version> <!-- version 2.7 & 2.8 presently have a bug that prevents multiple-resources from being filtered -->
-					<configuration>
-						<downloadSources>true</downloadSources>
-						<downloadJavadocs>true</downloadJavadocs>
-					</configuration>
-					<!--
-						use mvn eclipse:eclipse (no goals bound to phases)
-					-->
-				</plugin>
-
-				<!--
-					Copies project resources to the output directory
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-resources-plugin</artifactId>
-					<version>2.4.3</version>
-					<!--
-						goal:resources binds to phase:process-resources
-					-->
-					<!--
-						goal:testResources binds to phase:process-test-resources
-					-->
-				</plugin>
-
-				<!--
-					Compile
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-compiler-plugin</artifactId>
-					<version>2.3.1</version>
-					<configuration>
-						<showDeprecation>false</showDeprecation>
-						<showWarnings>false</showWarnings>
-						<source>${compileSource}</source>
-						<target>${compileTarget}</target>
-					</configuration>
-					<!--
-						goal:compile binds to phase:compile
-					-->
-					<!--
-						goal:testCompile binds to phase:test-compile
-					-->
-				</plugin>
-
-				<!--
-					Tests
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-surefire-plugin</artifactId>
-					<version>2.5</version>
-					<configuration>
-						<junitArtifactName>junit:junit</junitArtifactName>
-						<excludes>
-							<exclude>**/Test*.java</exclude>
-						</excludes>
-						<printSummary>false</printSummary>
-						<outputDirectory>${project.build.directory}/surefire-reports</outputDirectory>
-					</configuration>
-					<!--
-						goal:test binds to phase:test
-					-->
-				</plugin>
-
-				<!--
-					Test Reporting
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-surefire-report-plugin</artifactId>
-					<version>2.5</version>
-					<!--
-						goal:report is a report so is configured in the reporting section;
-						invokes phase:test before running itself
-					-->
-				</plugin>
-
-
-				<!--
-					Test coverage: cobertura
-				 -->
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>cobertura-maven-plugin</artifactId>
-					<version>2.4</version>
-					<inherited>true</inherited>
-					<!--
-						goal:check binds to phase:verify (not currently configured, can be
-						used to break build if code coverage < threshold)
-					-->
-					<!--
-						goal:cobertura is a report so is configured in the reporting
-						section; invokes phase:test before running itself
-					-->
-				</plugin>
-
-
-				<!--
-					Quality checks: checkstyle
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-checkstyle-plugin</artifactId>
-					<version>2.5</version>
-					<!--
-						goal:check binds to phase:verify (not currently configured, can be
-						used to break build if any violations)
-					-->
-					<!--
-						goal:checkstyle is a report so is configured in the reporting
-						section
-					-->
-				</plugin>
-
-				<!--
-					Quality checks: pmd
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-pmd-plugin</artifactId>
-					<version>2.5</version>
-					<!--
-						goal:check binds to phase:verify (not currently configured, can be
-						used to break build if any violations)
-					-->
-					<!--
-						goal:check-cpd binds to phase:verify (not currently configured,
-						can be used to break build if any CPD violations)
-					-->
-					<!--
-						goal:pmd is a report so is configured in the reporting section
-					-->
-					<!--
-						goal:cpd is a report so is configured in the reporting section
-					-->
-				</plugin>
-
-				<!--
-					Quality checks: findbugs
-				-->
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>findbugs-maven-plugin</artifactId>
-					<version>2.3.1</version>
-					<inherited>true</inherited>
-					<!--
-						goal:check binds to phase:verify (not currently configured, can be
-						used to break build if any violations)
-					-->
-					<!--
-						goal:findbugs is a report so is configured in the reporting
-						section
-					-->
-				</plugin>
-
-				<!--
-					Quality checks: NCSS (cyclomatic complexity)
-				-->
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>javancss-maven-plugin</artifactId>
-					<version>2.0</version>
-					<!--
-						goal:check binds to phase:verify (not currently configured, can be
-						used to break build if any violations)
-					-->
-					<!--
-						goal:report is a report so is configured in the reporting section
-					-->
-				</plugin>
-
-				<!--
-					Quality checks: jdepend
-				-->
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>jdepend-maven-plugin</artifactId>
-					<version>2.0-beta-2</version>
-					<!--
-						goal:generate is a report so is configured in the reporting
-						section
-					-->
-				</plugin>
-
-				<!--
-					Artifacts derived from code: taglist
-				-->
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>taglist-maven-plugin</artifactId>
-					<version>2.4</version>
-					<inherited>true</inherited>
-					<!--
-						goal:taglist is a report so is configured in the reporting section
-					-->
-				</plugin>
-
-				<!--
-					Artifacts derived from code: javadoc; supports both build and
-					report goals; not included as a build plugin except through
-					profiles (to speed up the build)
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-javadoc-plugin</artifactId>
-					<version>2.7</version>
-					<inherited>true</inherited>
-					<configuration>
-						<quiet>true</quiet>
-						<doctitle>${project.name} ${project.version}</doctitle>
-						<windowtitle>${project.name} ${project.version}</windowtitle>
-						<testDoctitle>${project.name} ${project.version} (TEST API)
+        <extensions>
+            <!-- scp and sftp support for deployments. -->
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-ssh</artifactId>
+                <version>1.0-beta-6</version>
+            </extension>
+            <!-- ftp support for deployments. -->
+            <extension>
+                <groupId>org.apache.maven.wagon</groupId>
+                <artifactId>wagon-ftp</artifactId>
+                <version>1.0-beta-6</version>
+            </extension>
+            <extension>
+                <groupId>org.apache.maven.archetype</groupId>
+                <artifactId>archetype-packaging</artifactId>
+                <version>2.0-alpha-3</version>
+            </extension>
+        </extensions>
+
+        <pluginManagement>
+            <!-- defines versions of plugins and the configuration for their 
+                non-reporting goals. Configuration of any reporting goals (aka reports) will 
+                be found in the reporting section. -->
+            <plugins>
+                <!-- IDE support for Eclipse. (NetBeans 6.7+ and IDEA 7.0 
+                    have built-in support for Maven) Alternatively, use m2eclipse and import 
+                    POMs directly. -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-eclipse-plugin</artifactId>
+                    <version>2.6</version> <!-- version 2.7 & 2.8 presently have a bug that prevents multiple-resources 
+                        from being filtered -->
+                    <configuration>
+                        <downloadSources>true</downloadSources>
+                        <downloadJavadocs>true</downloadJavadocs>
+                    </configuration>
+                    <!-- use mvn eclipse:eclipse (no goals bound to phases) -->
+                </plugin>
+
+                <!-- Copies project resources to the output directory -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-resources-plugin</artifactId>
+                    <version>2.4.3</version>
+                    <!-- goal:resources binds to phase:process-resources -->
+                    <!-- goal:testResources binds to phase:process-test-resources -->
+                </plugin>
+
+                <!-- Compile -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <version>2.3.1</version>
+                    <configuration>
+                        <showDeprecation>false</showDeprecation>
+                        <showWarnings>false</showWarnings>
+                        <source>${compileSource}</source>
+                        <target>${compileTarget}</target>
+                    </configuration>
+                    <!-- goal:compile binds to phase:compile -->
+                    <!-- goal:testCompile binds to phase:test-compile -->
+                </plugin>
+
+                <!-- Tests -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>2.5</version>
+                    <configuration>
+                        <junitArtifactName>junit:junit</junitArtifactName>
+                        <excludes>
+                            <exclude>**/Test*.java</exclude>
+                        </excludes>
+                        <printSummary>false</printSummary>
+                        <outputDirectory>${project.build.directory}/surefire-reports</outputDirectory>
+                    </configuration>
+                    <!-- goal:test binds to phase:test -->
+                </plugin>
+
+                <!-- Test Reporting -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-report-plugin</artifactId>
+                    <version>2.5</version>
+                    <!-- goal:report is a report so is configured in the 
+                        reporting section; invokes phase:test before running itself -->
+                </plugin>
+
+
+                <!-- Test coverage: cobertura -->
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>cobertura-maven-plugin</artifactId>
+                    <version>2.4</version>
+                    <inherited>true</inherited>
+                    <!-- goal:check binds to phase:verify (not currently 
+                        configured, can be used to break build if code coverage < threshold) -->
+                    <!-- goal:cobertura is a report so is configured in the 
+                        reporting section; invokes phase:test before running itself -->
+                </plugin>
+
+
+                <!-- Quality checks: checkstyle -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-checkstyle-plugin</artifactId>
+                    <version>2.5</version>
+                    <!-- goal:check binds to phase:verify (not currently 
+                        configured, can be used to break build if any violations) -->
+                    <!-- goal:checkstyle is a report so is configured in 
+                        the reporting section -->
+                </plugin>
+
+                <!-- Quality checks: pmd -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-pmd-plugin</artifactId>
+                    <version>2.5</version>
+                    <!-- goal:check binds to phase:verify (not currently 
+                        configured, can be used to break build if any violations) -->
+                    <!-- goal:check-cpd binds to phase:verify (not currently 
+                        configured, can be used to break build if any CPD violations) -->
+                    <!-- goal:pmd is a report so is configured in the reporting 
+                        section -->
+                    <!-- goal:cpd is a report so is configured in the reporting 
+                        section -->
+                </plugin>
+
+                <!-- Quality checks: findbugs -->
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>findbugs-maven-plugin</artifactId>
+                    <version>2.3.1</version>
+                    <inherited>true</inherited>
+                    <!-- goal:check binds to phase:verify (not currently 
+                        configured, can be used to break build if any violations) -->
+                    <!-- goal:findbugs is a report so is configured in the 
+                        reporting section -->
+                </plugin>
+
+                <!-- Quality checks: NCSS (cyclomatic complexity) -->
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>javancss-maven-plugin</artifactId>
+                    <version>2.0</version>
+                    <!-- goal:check binds to phase:verify (not currently 
+                        configured, can be used to break build if any violations) -->
+                    <!-- goal:report is a report so is configured in the 
+                        reporting section -->
+                </plugin>
+
+                <!-- Quality checks: jdepend -->
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>jdepend-maven-plugin</artifactId>
+                    <version>2.0-beta-2</version>
+                    <!-- goal:generate is a report so is configured in the 
+                        reporting section -->
+                </plugin>
+
+                <!-- Artifacts derived from code: taglist -->
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>taglist-maven-plugin</artifactId>
+                    <version>2.4</version>
+                    <inherited>true</inherited>
+                    <!-- goal:taglist is a report so is configured in the 
+                        reporting section -->
+                </plugin>
+
+                <!-- Artifacts derived from code: javadoc; supports both 
+                    build and report goals; not included as a build plugin except through profiles 
+                    (to speed up the build) -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-javadoc-plugin</artifactId>
+                    <version>2.7</version>
+                    <inherited>true</inherited>
+                    <configuration>
+                        <quiet>true</quiet>
+                        <doctitle>${project.name} ${project.version}</doctitle>
+                        <windowtitle>${project.name} ${project.version}</windowtitle>
+                        <testDoctitle>${project.name} ${project.version}
+                            (TEST API)
 						</testDoctitle>
-						<testWindowtitle>${project.name} ${project.version} (TEST API)
+                        <testWindowtitle>${project.name}
+                            ${project.version} (TEST API)
 						</testWindowtitle>
-						<splitindex>true</splitindex>
-						<encoding>${project.build.sourceEncoding}</encoding>
-						<links>
-							<link>http://java.sun.com/j2se/1.6.0/docs/api</link>
-							<link>http://java.sun.com/j2se/1.5.0/docs/api</link>
-							<link>http://java.sun.com/j2se/1.4.2/docs/api</link>
-							<link>http://java.sun.com/j2ee/1.4/docs/api</link>
-						</links>
-						<linksource>true</linksource>
-						<!-- http://jira.codehaus.org/browse/MJAVADOC-268 and http://jira.codehaus.org/browse/MJAVADOC-284 -->
-						<detectOfflineLinks>false</detectOfflineLinks>
-					</configuration>
-					<!--
-						goal:aggregate (for aggregator modules) has no binding; explicitly
-						bound in profiles
-					-->
-					<!--
-						goal:jar (for non-aggregator modules) binds to phase:package
-					-->
-					<!--
-						goal:test-jar (for non-aggregator modules) binds to phase:package
-					-->
-					<!--
-						goal:javadoc is a report so is configured in the reporting section
-					-->
-				</plugin>
-
-
-				<!--
-					Artifacts derived from code: Java source x-ref
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-jxr-plugin</artifactId>
-					<version>2.2</version>
-					<!--
-						goal:jxr is a report so is configured in the reporting section
-					-->
-				</plugin>
-
-
-				<!--
-					Packaging: source jars of main and test code
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-source-plugin</artifactId>
-					<version>2.1.2</version>
-					<configuration>
-						<includePom>true</includePom>
-					</configuration>
-					<!--
-						goal:aggregate (for aggregator modules) binds to phase:package
-					-->
-					<!--
-						goal:jar and goal:test-jar are meant to bind to phase:package, but
-						doesn't seem to so bound explicitly
-					-->
-					<executions>
-						<execution>
-							<id>package-jars</id>
-							<phase>package</phase>
-							<goals>
-								<goal>jar</goal>
-								<goal>test-jar</goal>
-							</goals>
-						</execution>
-					</executions>
-				</plugin>
-
-
-				<!--
-					Packaging: jar
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-jar-plugin</artifactId>
-					<version>2.3.1</version>
-					<!--
-						goal:jar binds to phase:package
-					-->
-					<!--
-						goal:test-jar supposedly binds to phase:package,
-						but seems to need this explicit binding.
-					-->
-					<executions>
-						<execution>
-							<id>package-test-jar</id>
-							<phase>package</phase>
-							<goals>
-								<goal>test-jar</goal>
-							</goals>
-						</execution>
-					</executions>
-				</plugin>
-
-
-				<!--
-					Packaging: WAR
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-war-plugin</artifactId>
-					<version>2.0.2</version>
-					<configuration>
-						<!-- This is broken in maven-war-plugin 2.0, but works in 2.0.1+ -->
-						<warSourceExcludes>
-							WEB-INF/lib/*.jar
+                        <splitindex>true</splitindex>
+                        <encoding>${project.build.sourceEncoding}</encoding>
+                        <links>
+                            <link>http://java.sun.com/j2se/1.6.0/docs/api</link>
+                            <link>http://java.sun.com/j2se/1.5.0/docs/api</link>
+                            <link>http://java.sun.com/j2se/1.4.2/docs/api</link>
+                            <link>http://java.sun.com/j2ee/1.4/docs/api</link>
+                        </links>
+                        <linksource>true</linksource>
+                        <!-- http://jira.codehaus.org/browse/MJAVADOC-268 
+                            and http://jira.codehaus.org/browse/MJAVADOC-284 -->
+                        <detectOfflineLinks>false</detectOfflineLinks>
+                    </configuration>
+                    <!-- goal:aggregate (for aggregator modules) has no binding; 
+                        explicitly bound in profiles -->
+                    <!-- goal:jar (for non-aggregator modules) binds to phase:package -->
+                    <!-- goal:test-jar (for non-aggregator modules) binds 
+                        to phase:package -->
+                    <!-- goal:javadoc is a report so is configured in the 
+                        reporting section -->
+                </plugin>
+
+
+                <!-- Artifacts derived from code: Java source x-ref -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-jxr-plugin</artifactId>
+                    <version>2.2</version>
+                    <!-- goal:jxr is a report so is configured in the reporting 
+                        section -->
+                </plugin>
+
+
+                <!-- Packaging: source jars of main and test code -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-source-plugin</artifactId>
+                    <version>2.1.2</version>
+                    <configuration>
+                        <includePom>true</includePom>
+                    </configuration>
+                    <!-- goal:aggregate (for aggregator modules) binds to 
+                        phase:package -->
+                    <!-- goal:jar and goal:test-jar are meant to bind to 
+                        phase:package, but doesn't seem to so bound explicitly -->
+                    <executions>
+                        <execution>
+                            <id>package-jars</id>
+                            <phase>package</phase>
+                            <goals>
+                                <goal>jar</goal>
+                                <goal>test-jar</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+
+
+                <!-- Packaging: jar -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-jar-plugin</artifactId>
+                    <version>2.3.1</version>
+                    <!-- goal:jar binds to phase:package -->
+                    <!-- goal:test-jar supposedly binds to phase:package, 
+                        but seems to need this explicit binding. -->
+                    <executions>
+                        <execution>
+                            <id>package-test-jar</id>
+                            <phase>package</phase>
+                            <goals>
+                                <goal>test-jar</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+
+
+                <!-- Packaging: WAR -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-war-plugin</artifactId>
+                    <version>2.0.2</version>
+                    <configuration>
+                        <!-- This is broken in maven-war-plugin 2.0, but 
+                            works in 2.0.1+ -->
+                        <warSourceExcludes>
+                            WEB-INF/lib/*.jar
 						</warSourceExcludes>
-						<archive>
-							<manifest>
-								<addClasspath>true</addClasspath>
-								<classpathPrefix>lib/</classpathPrefix>
-							</manifest>
-						</archive>
-					</configuration>
-					<!--
-						goal:war binds to phase:package
-					-->
-				</plugin>
-
-				<!--
-					PDF (from site docs)
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-pdf-plugin</artifactId>
-					<version>1.1</version>
-					<dependencies>
-						<dependency>
-							<groupId>org.apache.maven.doxia</groupId>
-							<artifactId>doxia-module-docbook-simple</artifactId>
-							<version>1.1.3</version>
-						</dependency>
-					</dependencies>
-					<!--
-						goal:pdf has no binding; explicitly bind to phase:site
-					-->
-					<executions>
-						<execution>
-							<id>pdf</id>
-							<phase>site</phase>
-							<goals>
-								<goal>pdf</goal>
-							</goals>
-							<configuration>
-								<!--
-									arrange for output to be with other reports generated in site
-									phase
-								-->
-								<outputDirectory>${project.reporting.outputDirectory}</outputDirectory>
-								<includeReports>false</includeReports>
-								<!--
-								REVIEW: want to set to 'false',
-								but causes trunk, trunk/core to fail fatally
-								(as opposed to failing silently otherwise...)
-								-->
-								<aggregate>true</aggregate>
-							</configuration>
-						</execution>
-					</executions>
-				</plugin>
-
-				<!--
-					PDF from DocBook (configured to build user guide and developers
-					guide): docbkx hosted at
-					http://docbkx-tools.sourceforge.net/docbkx-maven-plugin
-				-->
-				<plugin>
-					<groupId>com.agilejava.docbkx</groupId>
-					<artifactId>docbkx-maven-plugin</artifactId>
-					<version>2.0.8</version>
-					<!-- 
-					doesn't seem to render the title page correctly?
-					<version>2.0.10</version>
-					-->
-					<configuration>
-						<includes>**/guide/*.xml</includes>
-						<xincludeSupported>true</xincludeSupported>
-						<highlightSource>1</highlightSource>
-					</configuration>
-
-					<!--
-						goal:generate-html has not binding; explicitly bind to
-						phase:package
-					-->
-					<executions>
-						<execution>
-							<id>html-docs</id>
-							<phase>site</phase>
-							<goals>
-								<goal>generate-html</goal>
-							</goals>
-
-							<configuration>
-								<excludes>old-src</excludes>
-								<chunkedOutput>true</chunkedOutput>
-								<htmlStylesheet>screen.css</htmlStylesheet>
-								<htmlCustomization>${basedir}/src/docbkx/style/html-cust.xsl</htmlCustomization>
-								<sectionAutolabel>1</sectionAutolabel>
-								<sectionLabelIncludesComponentLabel>1</sectionLabelIncludesComponentLabel>
-								<highlightSource>1</highlightSource>
-
-								<postProcess>
-									<copy todir="target/docbkx/html/guide" failonerror="false">
-										<fileset dir="src/docbkx/guide">
-											<include name="images/**/*" />
-										</fileset>
-										<fileset dir="src/docbkx/style">
-											<include name="*.css" />
-										</fileset>
-									</copy>
-									<copy todir="target/site/docbkx/html" failonerror="false">
-										<fileset dir="target/docbkx/html">
-											<include name="**/*" />
-										</fileset>
-									</copy>
-								</postProcess>
-							</configuration>
-						</execution>
-
-						<!--
-							goal:generate-pdf has not binding; explicitly bind to
-							phase:package
-						-->
-						<execution>
-							<id>pdf-docs</id>
-							<phase>site</phase>
-							<goals>
-								<goal>generate-pdf</goal>
-							</goals>
-							<configuration>
-								<argLine>-Xmx1024m</argLine>
-								<imgSrcPath>${basedir}/target/docbkx/pdf/</imgSrcPath>
-								<foCustomization>${basedir}/src/docbkx/style/fop-cust.xsl
+                        <archive>
+                            <manifest>
+                                <addClasspath>true</addClasspath>
+                                <classpathPrefix>lib/</classpathPrefix>
+                            </manifest>
+                        </archive>
+                    </configuration>
+                    <!-- goal:war binds to phase:package -->
+                </plugin>
+
+                <!-- PDF (from site docs) -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-pdf-plugin</artifactId>
+                    <version>1.1</version>
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.apache.maven.doxia</groupId>
+                            <artifactId>doxia-module-docbook-simple</artifactId>
+                            <version>1.1.3</version>
+                        </dependency>
+                    </dependencies>
+                    <!-- goal:pdf has no binding; explicitly bind to phase:site -->
+                    <executions>
+                        <execution>
+                            <id>pdf</id>
+                            <phase>site</phase>
+                            <goals>
+                                <goal>pdf</goal>
+                            </goals>
+                            <configuration>
+                                <!-- arrange for output to be with other 
+                                    reports generated in site phase -->
+                                <outputDirectory>${project.reporting.outputDirectory}</outputDirectory>
+                                <includeReports>false</includeReports>
+                                <!-- REVIEW: want to set to 'false', but 
+                                    causes trunk, trunk/core to fail fatally (as opposed to failing silently 
+                                    otherwise...) -->
+                                <aggregate>true</aggregate>
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin>
+
+                <!-- PDF from DocBook (configured to build user guide and 
+                    developers guide): docbkx hosted at http://docbkx-tools.sourceforge.net/docbkx-maven-plugin -->
+                <plugin>
+                    <groupId>com.agilejava.docbkx</groupId>
+                    <artifactId>docbkx-maven-plugin</artifactId>
+                    <version>2.0.8</version>
+                    <!-- doesn't seem to render the title page correctly? 
+                        <version>2.0.10</version> -->
+                    <configuration>
+                        <includes>**/guide/*.xml</includes>
+                        <xincludeSupported>true</xincludeSupported>
+                        <highlightSource>1</highlightSource>
+                    </configuration>
+
+                    <!-- goal:generate-html has not binding; explicitly bind 
+                        to phase:package -->
+                    <executions>
+                        <execution>
+                            <id>html-docs</id>
+                            <phase>site</phase>
+                            <goals>
+                                <goal>generate-html</goal>
+                            </goals>
+
+                            <configuration>
+                                <excludes>old-src</excludes>
+                                <chunkedOutput>true</chunkedOutput>
+                                <htmlStylesheet>screen.css</htmlStylesheet>
+                                <htmlCustomization>${basedir}/src/docbkx/style/html-cust.xsl</htmlCustomization>
+                                <sectionAutolabel>1</sectionAutolabel>
+                                <sectionLabelIncludesComponentLabel>1</sectionLabelIncludesComponentLabel>
+                                <highlightSource>1</highlightSource>
+
+                                <postProcess>
+                                    <copy todir="target/docbkx/html/guide"
+                                        failonerror="false">
+                                        <fileset dir="src/docbkx/guide">
+                                            <include name="images/**/*" />
+                                        </fileset>
+                                        <fileset dir="src/docbkx/style">
+                                            <include name="*.css" />
+                                        </fileset>
+                                    </copy>
+                                    <copy todir="target/site/docbkx/html"
+                                        failonerror="false">
+                                        <fileset dir="target/docbkx/html">
+                                            <include name="**/*" />
+                                        </fileset>
+                                    </copy>
+                                </postProcess>
+                            </configuration>
+                        </execution>
+
+                        <!-- goal:generate-pdf has not binding; explicitly 
+                            bind to phase:package -->
+                        <execution>
+                            <id>pdf-docs</id>
+                            <phase>site</phase>
+                            <goals>
+                                <goal>generate-pdf</goal>
+                            </goals>
+                            <configuration>
+                                <argLine>-Xmx1024m</argLine>
+                                <imgSrcPath>${basedir}/target/docbkx/pdf/</imgSrcPath>
+                                <foCustomization>${basedir}/src/docbkx/style/fop-cust.xsl
 								</foCustomization>
-								<highlightSource>1</highlightSource>
-								<doubleSided>1</doubleSided>
+                                <highlightSource>1</highlightSource>
+                                <doubleSided>1</doubleSided>
 
-								<preProcess>
-									<copy todir="${basedir}/target/docbkx/pdf">
-										<fileset dir="${basedir}/src/docbkx">
-											<include name="images/**/*" />
-										</fileset>
-									</copy>
-
-									<copy todir="${basedir}/target/docbkx/pdf" failonerror="false">
-										<fileset dir="${basedir}/src/docbkx/guide">
-											<include name="images/**/*" />
-										</fileset>
-									</copy>
-								</preProcess>
-								<postProcess>
-									<copy todir="target/site/docbkx/pdf" failonerror="false">
-										<fileset dir="target/docbkx/pdf">
-											<include name="**/*" />
-										</fileset>
-									</copy>
-								</postProcess>
-							</configuration>
-						</execution>
-					</executions>
-
-					<dependencies>
-						<dependency>
-							<groupId>org.docbook</groupId>
-							<artifactId>docbook-xml</artifactId>
-							<version>4.4</version>
-							<scope>runtime</scope>
-						</dependency>
-						<dependency>
-							<groupId>com.java</groupId>
-							<artifactId>jimi</artifactId>
-							<version>1.0</version>
-						</dependency>
-					</dependencies>
-				</plugin>
-
-
-				<!--
-					site (see also reporting and distributionManagement)
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-site-plugin</artifactId>
-					<version>2.1.1</version>
-					<dependencies>
-						<dependency>
-							<groupId>org.apache.maven.doxia</groupId>
-							<artifactId>doxia-module-docbook-simple</artifactId>
-							<version>1.1.3</version>
-						</dependency>
-					</dependencies>
-					<configuration>
-						<locales>en</locales>
-						<jarOutputDirectory>${project.build.directory}/site
+                                <preProcess>
+                                    <copy todir="${basedir}/target/docbkx/pdf">
+                                        <fileset dir="${basedir}/src/docbkx">
+                                            <include name="images/**/*" />
+                                        </fileset>
+                                    </copy>
+
+                                    <copy todir="${basedir}/target/docbkx/pdf"
+                                        failonerror="false">
+                                        <fileset
+                                            dir="${basedir}/src/docbkx/guide">
+                                            <include name="images/**/*" />
+                                        </fileset>
+                                    </copy>
+                                </preProcess>
+                                <postProcess>
+                                    <copy todir="target/site/docbkx/pdf"
+                                        failonerror="false">
+                                        <fileset dir="target/docbkx/pdf">
+                                            <include name="**/*" />
+                                        </fileset>
+                                    </copy>
+                                </postProcess>
+                            </configuration>
+                        </execution>
+                    </executions>
+
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.docbook</groupId>
+                            <artifactId>docbook-xml</artifactId>
+                            <version>4.4</version>
+                            <scope>runtime</scope>
+                        </dependency>
+                        <dependency>
+                            <groupId>com.java</groupId>
+                            <artifactId>jimi</artifactId>
+                            <version>1.0</version>
+                        </dependency>
+                    </dependencies>
+                </plugin>
+
+
+                <!-- site (see also reporting and distributionManagement) -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-site-plugin</artifactId>
+                    <version>2.1.1</version>
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.apache.maven.doxia</groupId>
+                            <artifactId>doxia-module-docbook-simple</artifactId>
+                            <version>1.1.3</version>
+                        </dependency>
+                    </dependencies>
+                    <configuration>
+                        <locales>en</locales>
+                        <jarOutputDirectory>${project.build.directory}/site
 						</jarOutputDirectory>
-						<finalName>isis-${project.version}</finalName>
-						<jarOutputDirectory>${project.reporting.outputDirectory}
+                        <finalName>isis-${project.version}</finalName>
+                        <jarOutputDirectory>${project.reporting.outputDirectory}
 						</jarOutputDirectory>
-						<generateReports>true</generateReports>
-						<generateSitemap>true</generateSitemap>
-					</configuration>
-					<!--
-						goal:jar binds to phase:package; override to bind to (site
-						lifecycle) phase:site
-					-->
-					<executions>
-						<execution>
-							<id>jar</id>
-							<phase>site</phase>
-							<goals>
-								<goal>jar</goal>
-							</goals>
-						</execution>
-					</executions>
-					<!--
-						goal:site binds to (site lifecycle) phase:site
-					-->
-					<!--
-						goal:deploy binds to (site lifecycle) phase:site-deploy
-					-->
-				</plugin>
-
-
-				<!--
-					maven reports (for site)
-				 -->
-				<plugin>
-				 	<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-project-info-reports-plugin</artifactId>
-					<version>2.1.2</version>
-					<!--
-						main configuration in reporting section (in inheriting modules)
-					-->
-				</plugin>
-
-
-				<!--
-					release (is also configured in descendant modules)
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-release-plugin</artifactId>
-					<version>2.0</version>
-					<configuration>
-						<remoteTagging>true</remoteTagging>
-						<preparationGoals>clean install</preparationGoals>
-						<autoVersionSubmodules>true</autoVersionSubmodules>
-					</configuration>
-					<!--
-						goal:clean (for aggregator modules) has no bindings; cleans up
-						release.properties and any backup POM files
-					-->
-					<!--
-						goal:prepare (for aggregator modules) has no bindings; prepares
-						for release in SCM (modifying x.x-SNAPSHOT to x.x)
-					-->
-					<!--
-						goal:update-versions (for aggregator modules) has no bindings;
-						updates versions eg to SNAPSHOT
-					-->
-					<!--
-						etc; none of the goals has a binding.
-					-->
-				</plugin>
-
-
-				<!--
-					deploy (see also distributionManagement)
-				-->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-deploy-plugin</artifactId>
-					<version>2.5</version>
-					<!--
-						goal:deploy binds to phase:deploy
-					-->
-				</plugin>
-
-
-				<!-- other types of build: archetype -->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-archetype-plugin</artifactId>
-					<version>2.0-alpha-5</version>
-					<extensions>true</extensions>
-					<!--
-						no goals bind to any lifecycle phases; use mvn archetype:generate
-					-->
-				</plugin>
-
-
-				<!--
-					Runtime: jetty
-				-->
-	            <plugin>
-	                <groupId>org.mortbay.jetty</groupId>
-	                <artifactId>maven-jetty-plugin</artifactId>
-	                <configuration>
-	                    <webAppConfig>
-	                        <contextPath>webapp</contextPath>
-	                    </webAppConfig>
-	                </configuration>
-	            </plugin>
-
-			</plugins>
-		</pluginManagement>
-
-		<!--
-			build plugins; apply to all inheriting modules. Note that some
-			plugins also come from the "super-POM" for the default bindings. For
-			example, in the 'default' lifecycle, the resources, compiler,
-			surefire, jar, install and deploy plugins are automatically included
-			because they provide the default bindings. For the 'site' lifecycle,
-			the site plugin is automatically included.
-		-->
+                        <generateReports>true</generateReports>
+                        <generateSitemap>true</generateSitemap>
+                    </configuration>
+                    <!-- goal:jar binds to phase:package; override to bind 
+                        to (site lifecycle) phase:site -->
+                    <executions>
+                        <execution>
+                            <id>jar</id>
+                            <phase>site</phase>
+                            <goals>
+                                <goal>jar</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                    <!-- goal:site binds to (site lifecycle) phase:site -->
+                    <!-- goal:deploy binds to (site lifecycle) phase:site-deploy -->
+                </plugin>
+
+
+                <!-- maven reports (for site) -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-project-info-reports-plugin</artifactId>
+                    <version>2.1.2</version>
+                    <!-- main configuration in reporting section (in inheriting 
+                        modules) -->
+                </plugin>
+
+
+                <!-- release (is also configured in descendant modules) -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-release-plugin</artifactId>
+                    <version>2.0</version>
+                    <configuration>
+                        <remoteTagging>true</remoteTagging>
+                        <preparationGoals>clean install</preparationGoals>
+                        <autoVersionSubmodules>true</autoVersionSubmodules>
+                    </configuration>
+                    <!-- goal:clean (for aggregator modules) has no bindings; 
+                        cleans up release.properties and any backup POM files -->
+                    <!-- goal:prepare (for aggregator modules) has no bindings; 
+                        prepares for release in SCM (modifying x.x-SNAPSHOT to x.x) -->
+                    <!-- goal:update-versions (for aggregator modules) has 
+                        no bindings; updates versions eg to SNAPSHOT -->
+                    <!-- etc; none of the goals has a binding. -->
+                </plugin>
+
+
+                <!-- deploy (see also distributionManagement) -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-deploy-plugin</artifactId>
+                    <version>2.5</version>
+                    <!-- goal:deploy binds to phase:deploy -->
+                </plugin>
+
+
+                <!-- other types of build: archetype -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-archetype-plugin</artifactId>
+                    <version>2.0-alpha-5</version>
+                    <extensions>true</extensions>
+                    <!-- no goals bind to any lifecycle phases; use mvn archetype:generate -->
+                </plugin>
+
+
+                <!-- Runtime: jetty -->
+                <plugin>
+                    <groupId>org.mortbay.jetty</groupId>
+                    <artifactId>maven-jetty-plugin</artifactId>
+                    <configuration>
+                        <webAppConfig>
+                            <contextPath>webapp</contextPath>
+                        </webAppConfig>
+                    </configuration>
+                </plugin>
+
+            </plugins>
+        </pluginManagement>
+
+        <!-- build plugins; apply to all inheriting modules. Note that some 
+            plugins also come from the "super-POM" for the default bindings. For example, 
+            in the 'default' lifecycle, the resources, compiler, surefire, jar, install 
+            and deploy plugins are automatically included because they provide the default 
+            bindings. For the 'site' lifecycle, the site plugin is automatically included. -->
         <plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-eclipse-plugin</artifactId>
-			</plugin>
-
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-source-plugin</artifactId>
-			</plugin>
-
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-jar-plugin</artifactId>
-			</plugin>
-
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-pdf-plugin</artifactId>
-			</plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-eclipse-plugin</artifactId>
+            </plugin>
 
             <plugin>
-               <groupId>org.apache.maven.plugins</groupId>
-               <artifactId>maven-release-plugin</artifactId>
-               <configuration>
-                   <remoteTagging>true</remoteTagging>
-                   <preparationGoals>clean verify</preparationGoals>
-                   <autoVersionSubmodules>false</autoVersionSubmodules>
-                   <tagBase>https://apache.isis.svn/svnroot/tags</tagBase>
-               </configuration>
-            </plugin>           
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-source-plugin</artifactId>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-pdf-plugin</artifactId>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-release-plugin</artifactId>
+                <configuration>
+                    <remoteTagging>true</remoteTagging>
+                    <preparationGoals>clean verify</preparationGoals>
+                    <autoVersionSubmodules>false</autoVersionSubmodules>
+                    <tagBase>https://apache.isis.svn/svnroot/tags</tagBase>
+                </configuration>
+            </plugin>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -886,527 +725,517 @@ TODO: is there a CI server for ASF?  I'v
         </plugins>
     </build>
 
-	<reporting>
-		<plugins>
-			<plugin>
-				<groupId>org.apache.maven.plugins</groupId>
-				<artifactId>maven-project-info-reports-plugin</artifactId>
-				<inherited>false</inherited>
-				<reportSets>
-					<reportSet>
-						<inherited>false</inherited>
-						<reports>
-							<report>license</report>
-							<report>project-team</report>
-							<report>dependency-management</report>
-							<report>issue-tracking</report>
-							<report>scm</report>
-							<report>cim</report>
-							<report>mailing-list</report>
-							<report>dependency-management</report>
-							<report>plugin-management</report>
-							<report>summary</report>
-						</reports>
-					</reportSet>
-				</reportSets>
-			</plugin>
-		</plugins>
-	</reporting>
-   
-	<dependencyManagement>
-		<dependencies>
-
-			<!-- Logging -->
-			<dependency>
-				<groupId>log4j</groupId>
-				<artifactId>log4j</artifactId>
-				<version>1.2.16</version>
-			</dependency>
-
-			<!-- Apache Commons -->
-			<dependency>
-				<groupId>commons-lang</groupId>
-				<artifactId>commons-lang</artifactId>
-				<version>2.5</version>
-			</dependency>
-			<dependency>
-				<groupId>commons-logging</groupId>
-				<artifactId>commons-logging</artifactId>
-				<version>1.1.1</version>
-			</dependency>
-			<dependency>
-				<groupId>commons-collections</groupId>
-				<artifactId>commons-collections</artifactId>
-				<version>3.2.1</version>
-			</dependency>
-			<dependency>
-				<groupId>commons-cli</groupId>
-				<artifactId>commons-cli</artifactId>
-				<version>1.2</version>
-			</dependency>
-			<dependency>
-				<groupId>commons-httpclient</groupId>
-				<artifactId>commons-httpclient</artifactId>
-				<version>3.1</version>
-			</dependency>
-			<dependency>
-				<groupId>commons-codec</groupId>
-				<artifactId>commons-codec</artifactId>
-				<version>1.4</version>
-			</dependency>
-
-			<!-- Google Guava (collections and commons) -->
-			<dependency>
-			    <groupId>com.google.guava</groupId>
-			    <artifactId>guava</artifactId>
-			    <version>r06</version>
-			</dependency>
-
-			<!-- Google Guice (dependency injection) -->
-			<dependency>
-				<groupId>com.google.inject</groupId>
-				<artifactId>guice</artifactId>
-				<version>2.0</version>
-			</dependency>
-
-			<!-- FindBugs annotations (code static analysis support) -->
-			<dependency>
-				<groupId>com.google.code.findbugs</groupId>
-				<artifactId>annotations</artifactId>
-				<version>1.3.9</version>
-			</dependency>
-
-			<!-- Bytecode libraries -->
-			<dependency>
-				<groupId>asm</groupId>
-				<artifactId>asm</artifactId>
-				<version>3.1</version>
-			</dependency>
-			<dependency>
-				<groupId>org.objenesis</groupId>
-				<artifactId>objenesis</artifactId>
-				<version>1.2</version>
-			</dependency>
-			<dependency>
-				<groupId>cglib</groupId>
-				<artifactId>cglib-nodep</artifactId>
-				<version>2.1_3</version>
-			</dependency>
-			<dependency>
-				<groupId>javassist</groupId>
-				<artifactId>javassist</artifactId>
-				<version>3.8.0.GA</version>
-			</dependency>
-
-			<!-- XML libraries -->
-			<dependency>
-				<groupId>crimson</groupId>
-				<artifactId>crimson</artifactId>
-				<version>1.1.3</version>
-			</dependency>
-			<dependency>
-				<groupId>xom</groupId>
-				<artifactId>xom</artifactId>
-				<version>1.2.5</version>
-			</dependency>
-	        <dependency>
-	            <groupId>dom4j</groupId>
-	            <artifactId>dom4j</artifactId>
-	            <version>1.4</version>
-	        </dependency>
-
-			<!-- predicate libraries -->
-			<dependency>
-				<groupId>org.hamcrest</groupId>
-				<artifactId>hamcrest-core</artifactId>
-				<version>1.1</version>
-			</dependency>
-			<dependency>
-				<groupId>org.hamcrest</groupId>
-				<artifactId>hamcrest-library</artifactId>
-				<version>1.1</version>
-			</dependency>
-
-			<!-- Web development -->
-			<dependency>
-				<groupId>org.mortbay.jetty</groupId>
-				<artifactId>jetty</artifactId>
-				<version>6.1.24</version>
-			</dependency>
-
-			<!--
-				Testing libraries (not scope=test because used by viewer/junit)
-			-->
-			<dependency>
-				<groupId>junit</groupId>
-				<artifactId>junit</artifactId>
-				<version>4.8.1</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.jmock</groupId>
-				<artifactId>jmock</artifactId>
-				<version>2.5.1</version>
-			</dependency>
-
-			<dependency>
-				<groupId>org.jmock</groupId>
-				<artifactId>jmock-junit4</artifactId>
-				<version>2.5.1</version>
-			</dependency>
-
-			<!--
-				transitively includes cglib:cglib-nodep:2.1_3 and
-				org.objenesis:objenesis:1.0
-			-->
-			<dependency>
-				<groupId>org.jmock</groupId>
-				<artifactId>jmock-legacy</artifactId>
-				<version>2.5.1</version>
-			</dependency>
-
-			<!--
-			Testing libraries (scope=test)
-			-->
-			<dependency>
-				<groupId>org.easymock</groupId>
-				<artifactId>easymock</artifactId>
-				<version>2.5.2</version>
-				<scope>test</scope>
-			</dependency>
-
-			<!-- Specs -->
-			<dependency>
-				<groupId>geronimo-spec</groupId>
-				<artifactId>geronimo-spec-jta</artifactId>
-				<version>1.0.1B-rc1</version>
-			</dependency>
-			<dependency>
-				<groupId>javax.servlet</groupId>
-				<artifactId>servlet-api</artifactId>
-				<version>2.3</version>
-				<scope>provided</scope>
-			</dependency>
-		</dependencies>
-	</dependencyManagement>
-
-	<dependencies>
-		<!-- compile dependencies -->
-		<dependency>
-			<groupId>log4j</groupId>
-			<artifactId>log4j</artifactId>
-		</dependency>
-		<dependency>
-		    <groupId>com.google.guava</groupId>
-		    <artifactId>guava</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.hamcrest</groupId>
-			<artifactId>hamcrest-library</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>com.google.code.findbugs</groupId>
-			<artifactId>annotations</artifactId>
-		</dependency>
-
-		<!-- test dependencies -->
-		<dependency>
-			<groupId>junit</groupId>
-			<artifactId>junit</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.jmock</groupId>
-			<artifactId>jmock-junit4</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.jmock</groupId>
-			<artifactId>jmock-legacy</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-			<groupId>cglib</groupId>
-			<artifactId>cglib-nodep</artifactId>
-			<scope>test</scope>
-		</dependency>
-		<dependency>
-			<groupId>org.objenesis</groupId>
-			<artifactId>objenesis</artifactId>
-			<scope>test</scope>
-		</dependency>
-	</dependencies>
-
-	<distributionManagement>
-		<site>
-			<id>isis-site</id>
-			<name>Apache Isis Site</name>
-			<url>${distMgmtSnapshotsSiteUrl}</url>
-		</site>
-	</distributionManagement>
-
-	<profiles>
-		<profile>
-			<id>build-all</id>
-			<build>
-				<plugins>
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-javadoc-plugin</artifactId>
-						<executions>
-							<!--
-								goal:aggregate (for aggregator modules) has no binding; binding
-								explicitly
-							-->
-							<execution>
-								<id>aggregate-submodules</id>
-								<phase>package</phase>
-								<goals>
-									<goal>aggregate</goal>
-								</goals>
-							</execution>
-							<!--
-								goal:jar (for non-aggregator modules) is meant to bind to
-								phase:package, but does not seem to; binding explicitly
-							-->
-							<execution>
-								<id>attach-jar</id>
-								<phase>package</phase>
-								<goals>
-									<goal>jar</goal>
-								</goals>
-							</execution>
-							<!--
-								goal:test-jar (for non-aggregator modules) binds to
-								phase:package; have chosen not to bind
-							-->
-						</executions>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
-
-		<profile>
-			<id>site-all</id>
-			<reporting>
-				<plugins>
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-surefire-report-plugin</artifactId>
-					</plugin>
-
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>cobertura-maven-plugin</artifactId>
-					</plugin>
-
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-checkstyle-plugin</artifactId>
-						<configuration>
-							<configLocation>${checkstyle.configLocation}</configLocation>
-						</configuration>
-					</plugin>
-
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-pmd-plugin</artifactId>
-						<configuration>
-							<sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
-							<minimumTokens>100</minimumTokens>
-							<linkXref>true</linkXref>
-							<targetJdk>${compileTarget}</targetJdk>
-							<rulesets>
-								<ruleset>${pmd.ruleset}</ruleset>
-							</rulesets>
-							<excludeRoots>
-								<excludeRoot>${project.build.directory}/generated-sources/modello
+    <reporting>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+                <inherited>false</inherited>
+                <reportSets>
+                    <reportSet>
+                        <inherited>false</inherited>
+                        <reports>
+                            <report>license</report>
+                            <report>project-team</report>
+                            <report>dependency-management</report>
+                            <report>issue-tracking</report>
+                            <report>scm</report>
+                            <report>cim</report>
+                            <report>mailing-list</report>
+                            <report>dependency-management</report>
+                            <report>plugin-management</report>
+                            <report>summary</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+        </plugins>
+    </reporting>
+
+    <dependencyManagement>
+        <dependencies>
+
+            <!-- Logging -->
+            <dependency>
+                <groupId>log4j</groupId>
+                <artifactId>log4j</artifactId>
+                <version>1.2.16</version>
+            </dependency>
+
+            <!-- Apache Commons -->
+            <dependency>
+                <groupId>commons-lang</groupId>
+                <artifactId>commons-lang</artifactId>
+                <version>2.5</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-logging</groupId>
+                <artifactId>commons-logging</artifactId>
+                <version>1.1.1</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-collections</groupId>
+                <artifactId>commons-collections</artifactId>
+                <version>3.2.1</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-cli</groupId>
+                <artifactId>commons-cli</artifactId>
+                <version>1.2</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-httpclient</groupId>
+                <artifactId>commons-httpclient</artifactId>
+                <version>3.1</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>1.4</version>
+            </dependency>
+
+            <!-- Google Guava (collections and commons) -->
+            <dependency>
+                <groupId>com.google.guava</groupId>
+                <artifactId>guava</artifactId>
+                <version>r06</version>
+            </dependency>
+
+            <!-- Google Guice (dependency injection) -->
+            <dependency>
+                <groupId>com.google.inject</groupId>
+                <artifactId>guice</artifactId>
+                <version>2.0</version>
+            </dependency>
+
+            <!-- FindBugs annotations (code static analysis support) -->
+            <dependency>
+                <groupId>com.google.code.findbugs</groupId>
+                <artifactId>annotations</artifactId>
+                <version>1.3.9</version>
+            </dependency>
+
+            <!-- Bytecode libraries -->
+            <dependency>
+                <groupId>asm</groupId>
+                <artifactId>asm</artifactId>
+                <version>3.1</version>
+            </dependency>
+            <dependency>
+                <groupId>org.objenesis</groupId>
+                <artifactId>objenesis</artifactId>
+                <version>1.2</version>
+            </dependency>
+            <dependency>
+                <groupId>cglib</groupId>
+                <artifactId>cglib-nodep</artifactId>
+                <version>2.1_3</version>
+            </dependency>
+            <dependency>
+                <groupId>javassist</groupId>
+                <artifactId>javassist</artifactId>
+                <version>3.8.0.GA</version>
+            </dependency>
+
+            <!-- XML libraries -->
+            <dependency>
+                <groupId>crimson</groupId>
+                <artifactId>crimson</artifactId>
+                <version>1.1.3</version>
+            </dependency>
+            <dependency>
+                <groupId>xom</groupId>
+                <artifactId>xom</artifactId>
+                <version>1.2.5</version>
+            </dependency>
+            <dependency>
+                <groupId>dom4j</groupId>
+                <artifactId>dom4j</artifactId>
+                <version>1.4</version>
+            </dependency>
+
+            <!-- predicate libraries -->
+            <dependency>
+                <groupId>org.hamcrest</groupId>
+                <artifactId>hamcrest-core</artifactId>
+                <version>1.1</version>
+            </dependency>
+            <dependency>
+                <groupId>org.hamcrest</groupId>
+                <artifactId>hamcrest-library</artifactId>
+                <version>1.1</version>
+            </dependency>
+
+            <!-- Web development -->
+            <dependency>
+                <groupId>org.mortbay.jetty</groupId>
+                <artifactId>jetty</artifactId>
+                <version>6.1.24</version>
+            </dependency>
+
+            <!-- Testing libraries (not scope=test because used by viewer/junit) -->
+            <dependency>
+                <groupId>junit</groupId>
+                <artifactId>junit</artifactId>
+                <version>4.8.1</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.jmock</groupId>
+                <artifactId>jmock</artifactId>
+                <version>2.5.1</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.jmock</groupId>
+                <artifactId>jmock-junit4</artifactId>
+                <version>2.5.1</version>
+            </dependency>
+
+            <!-- transitively includes cglib:cglib-nodep:2.1_3 and org.objenesis:objenesis:1.0 -->
+            <dependency>
+                <groupId>org.jmock</groupId>
+                <artifactId>jmock-legacy</artifactId>
+                <version>2.5.1</version>
+            </dependency>
+
+            <!-- Testing libraries (scope=test) -->
+            <dependency>
+                <groupId>org.easymock</groupId>
+                <artifactId>easymock</artifactId>
+                <version>2.5.2</version>
+                <scope>test</scope>
+            </dependency>
+
+            <!-- Specs -->
+            <dependency>
+                <groupId>geronimo-spec</groupId>
+                <artifactId>geronimo-spec-jta</artifactId>
+                <version>1.0.1B-rc1</version>
+            </dependency>
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>servlet-api</artifactId>
+                <version>2.3</version>
+                <scope>provided</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies>
+        <!-- compile dependencies -->
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.hamcrest</groupId>
+            <artifactId>hamcrest-library</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>annotations</artifactId>
+        </dependency>
+
+        <!-- test dependencies -->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jmock</groupId>
+            <artifactId>jmock-junit4</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jmock</groupId>
+            <artifactId>jmock-legacy</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>cglib</groupId>
+            <artifactId>cglib-nodep</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.objenesis</groupId>
+            <artifactId>objenesis</artifactId>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+    <distributionManagement>
+        <site>
+            <id>isis-site</id>
+            <name>Apache Isis Site</name>
+            <url>${distMgmtSnapshotsSiteUrl}</url>
+        </site>
+    </distributionManagement>
+
+    <profiles>
+        <profile>
+            <id>build-all</id>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-javadoc-plugin</artifactId>
+                        <executions>
+                            <!-- goal:aggregate (for aggregator modules) 
+                                has no binding; binding explicitly -->
+                            <execution>
+                                <id>aggregate-submodules</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>aggregate</goal>
+                                </goals>
+                            </execution>
+                            <!-- goal:jar (for non-aggregator modules) is 
+                                meant to bind to phase:package, but does not seem to; binding explicitly -->
+                            <execution>
+                                <id>attach-jar</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>jar</goal>
+                                </goals>
+                            </execution>
+                            <!-- goal:test-jar (for non-aggregator modules) 
+                                binds to phase:package; have chosen not to bind -->
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+
+        <profile>
+            <id>site-all</id>
+            <reporting>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-surefire-report-plugin</artifactId>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>cobertura-maven-plugin</artifactId>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-checkstyle-plugin</artifactId>
+                        <configuration>
+                            <configLocation>${checkstyle.configLocation}</configLocation>
+                        </configuration>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-pmd-plugin</artifactId>
+                        <configuration>
+                            <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
+                            <minimumTokens>100</minimumTokens>
+                            <linkXref>true</linkXref>
+                            <targetJdk>${compileTarget}</targetJdk>
+                            <rulesets>
+                                <ruleset>${pmd.ruleset}</ruleset>
+                            </rulesets>
+                            <excludeRoots>
+                                <excludeRoot>${project.build.directory}/generated-sources/modello
 								</excludeRoot>
-								<excludeRoot>${project.build.directory}/generated-sources/plugin
+                                <excludeRoot>${project.build.directory}/generated-sources/plugin
 								</excludeRoot>
-							</excludeRoots>
-						</configuration>
-					</plugin>
-
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>findbugs-maven-plugin</artifactId>
-					</plugin>
-
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>javancss-maven-plugin</artifactId>
-					</plugin>
-
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>jdepend-maven-plugin</artifactId>
-					</plugin>
-
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>taglist-maven-plugin</artifactId>
-						<configuration>
-							<!--
-								causes out of memory <aggregate>true</aggregate>
-							-->
-							<tagListOptions>
-								<tagClasses>
-									<tagClass>
-										<displayName>Todo Work</displayName>
-										<tags>
-											<tag>
-												<matchString>todo</matchString>
-												<matchType>ignoreCase</matchType>
-											</tag>
-											<tag>
-												<matchString>FIXME</matchString>
-												<matchType>exact</matchType>
-											</tag>
-											<tag>
-												<matchString>REVIEW</matchString>
-												<matchType>exact</matchType>
-											</tag>
-											<tag>
-												<matchString>hack</matchString>
-												<matchType>ignoreCase</matchType>
-											</tag>
-										</tags>
-									</tagClass>
-								</tagClasses>
-							</tagListOptions>
-						</configuration>
-					</plugin>
-
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-jxr-plugin</artifactId>
-						<configuration>
-							<inputEncoding>${project.build.sourceEncoding}</inputEncoding>
-							<linkJavadoc>true</linkJavadoc>
-							<javadocDir>${project.build.directory}/apidocs</javadocDir>
-						</configuration>
-					</plugin>
-
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-javadoc-plugin</artifactId>
-						<configuration>
-							<quiet>true</quiet>
-							<doctitle>${project.name} ${project.version}</doctitle>
-							<windowtitle>${project.name} ${project.version}</windowtitle>
-							<testDoctitle>${project.name} ${project.version} (TEST API)
+                            </excludeRoots>
+                        </configuration>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>findbugs-maven-plugin</artifactId>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>javancss-maven-plugin</artifactId>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>jdepend-maven-plugin</artifactId>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>taglist-maven-plugin</artifactId>
+                        <configuration>
+                            <!-- causes out of memory <aggregate>true</aggregate> -->
+                            <tagListOptions>
+                                <tagClasses>
+                                    <tagClass>
+                                        <displayName>Todo Work</displayName>
+                                        <tags>
+                                            <tag>
+                                                <matchString>todo</matchString>
+                                                <matchType>ignoreCase</matchType>
+                                            </tag>
+                                            <tag>
+                                                <matchString>FIXME</matchString>
+                                                <matchType>exact</matchType>
+                                            </tag>
+                                            <tag>
+                                                <matchString>REVIEW</matchString>
+                                                <matchType>exact</matchType>
+                                            </tag>
+                                            <tag>
+                                                <matchString>hack</matchString>
+                                                <matchType>ignoreCase</matchType>
+                                            </tag>
+                                        </tags>
+                                    </tagClass>
+                                </tagClasses>
+                            </tagListOptions>
+                        </configuration>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-jxr-plugin</artifactId>
+                        <configuration>
+                            <inputEncoding>${project.build.sourceEncoding}</inputEncoding>
+                            <linkJavadoc>true</linkJavadoc>
+                            <javadocDir>${project.build.directory}/apidocs</javadocDir>
+                        </configuration>
+                    </plugin>
+
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-javadoc-plugin</artifactId>
+                        <configuration>
+                            <quiet>true</quiet>
+                            <doctitle>${project.name} ${project.version}</doctitle>
+                            <windowtitle>${project.name}
+                                ${project.version}</windowtitle>
+                            <testDoctitle>${project.name}
+                                ${project.version} (TEST API)
 							</testDoctitle>
-							<testWindowtitle>${project.name} ${project.version} (TEST API)
+                            <testWindowtitle>${project.name}
+                                ${project.version} (TEST API)
 							</testWindowtitle>
-							<splitindex>true</splitindex>
-							<encoding>${project.build.sourceEncoding}</encoding>
-							<links>
-								<link>http://java.sun.com/j2se/1.6.0/docs/api</link>
-								<link>http://java.sun.com/j2se/1.5.0/docs/api</link>
-								<link>http://java.sun.com/j2se/1.4.2/docs/api</link>
-								<link>http://java.sun.com/j2ee/1.4/docs/api</link>
-							</links>
-							<linksource>true</linksource>
-							<!-- http://jira.codehaus.org/browse/MJAVADOC-268 and http://jira.codehaus.org/browse/MJAVADOC-284 -->
-							<detectOfflineLinks>false</detectOfflineLinks>
-						</configuration>
-						<reportSets>
-							<reportSet>
-								<reports>
-									<report>javadoc</report>
-									<report>test-javadoc</report>
-								</reports>
-							</reportSet>
-						</reportSets>
-					</plugin>
-
-					<!--
-						TO LOOK INTO <plugin> <groupId>org.codehaus.sonar</groupId>
-						<artifactId>sonar-maven-plugin</artifactId>
-						<version>1.10.1</version> </plugin>
-					-->
-
-					<!--
-						TO LOOK INTO <plugin> <groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-changelog-plugin</artifactId> <reportSets>
-						<reportSet> <id>dual-report</id> <configuration>
-						<type>range</type> <range>10</range> </configuration> <reports>
-						<report>changelog</report> <report>file-activity</report>
-						</reports> </reportSet> </reportSets> </plugin>
-					-->
-
-					<!--
-						TO LOOK INTO <plugin> <groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-changes-plugin</artifactId> <configuration>
-						<query>status=accepted&amp;status=assigned&amp;status=new&amp;status=reopened&amp;order=priority</query>
-						</configuration> </plugin>
-					-->
-				</plugins>
-			</reporting>
-		</profile>
-
-		<profile>
-			<id>deploy-local</id>
-			<!--
-			to deploy locally to Apache Isis' SF repo
-			-->
-			<properties>
-				<distMgmtSnapshotsName>file:///tmp/m2-repo/release</distMgmtSnapshotsName>
-				<distMgmtSnapshotsUrl>file:///tmp/m2-repo/snapshot</distMgmtSnapshotsUrl>
-				<distMgmtSnapshotsSiteUrl>file:///tmp/m2-sites/isis</distMgmtSnapshotsSiteUrl>
-			</properties>
-		</profile>
-
-		<profile>
-			<id>standard</id>
-			<activation>
-				<activeByDefault>true</activeByDefault>
-			</activation>
-		 	<modules>
-		        <module>applib</module>
-		        <module>core</module>
-		        <module>defaults</module>
-		        <module>viewer</module>
-		        <module>alternatives</module>
-		        <module>release</module>
-		   </modules>
-		</profile>
-   	    <profile>
-   	        <id>site-skin</id>
+                            <splitindex>true</splitindex>
+                            <encoding>${project.build.sourceEncoding}</encoding>
+                            <links>
+                                <link>http://java.sun.com/j2se/1.6.0/docs/api</link>
+                                <link>http://java.sun.com/j2se/1.5.0/docs/api</link>
+                                <link>http://java.sun.com/j2se/1.4.2/docs/api</link>
+                                <link>http://java.sun.com/j2ee/1.4/docs/api</link>
+                            </links>
+                            <linksource>true</linksource>
+                            <!-- http://jira.codehaus.org/browse/MJAVADOC-268 

[... 133 lines stripped ...]