You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2009/10/12 23:30:02 UTC

svn commit: r824506 - in /incubator/uima: sandbox/trunk/SandboxDistr/annotator-package/pom.xml uima-as/trunk/uima-as-distr/pom.xml uimaj/trunk/uimaj-distr/pom.xml uimaj/trunk/uimaj/distr-superPom/ uimaj/trunk/uimaj/distr-superPom/pom.xml

Author: schor
Date: Mon Oct 12 21:30:01 2009
New Revision: 824506

URL: http://svn.apache.org/viewvc?rev=824506&view=rev
Log:
UIMA-1613 make assemblies consistent, add RAT checking on assemblies (for all assemblies except CPP)

Added:
    incubator/uima/uimaj/trunk/uimaj/distr-superPom/
    incubator/uima/uimaj/trunk/uimaj/distr-superPom/pom.xml
Modified:
    incubator/uima/sandbox/trunk/SandboxDistr/annotator-package/pom.xml
    incubator/uima/uima-as/trunk/uima-as-distr/pom.xml
    incubator/uima/uimaj/trunk/uimaj-distr/pom.xml

Modified: incubator/uima/sandbox/trunk/SandboxDistr/annotator-package/pom.xml
URL: http://svn.apache.org/viewvc/incubator/uima/sandbox/trunk/SandboxDistr/annotator-package/pom.xml?rev=824506&r1=824505&r2=824506&view=diff
==============================================================================
--- incubator/uima/sandbox/trunk/SandboxDistr/annotator-package/pom.xml (original)
+++ incubator/uima/sandbox/trunk/SandboxDistr/annotator-package/pom.xml Mon Oct 12 21:30:01 2009
@@ -32,25 +32,79 @@
   
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj</artifactId> <!-- don't need to build this project as a sandbox proj -->
+    <artifactId>uima-common-distribution</artifactId> <!-- don't need to build this project as a sandbox proj -->
     <!-- version cannot be a ${xxx} form -->
     <version>2.3.0-incubating-SNAPSHOT</version> <!-- this comment is a flag for changeVersion -->
-    <relativePath>../../uimaj</relativePath>
+    <relativePath>../../uimaj/distr-superPom</relativePath>
   </parent>
+   
+  <properties>
+    <!-- property used in multiple places in distr-superPom -->
+    <assemblyFinalName>uimaj-annotator-addons-${uimaj-release-version}</assemblyFinalName>
+  </properties>
      
   <build>
     <plugins>
-  	  <plugin>
-		    <artifactId>maven-assembly-plugin</artifactId>
-     	  <configuration>
-			    <descriptors>
-				    <descriptor>assembly/bin.xml</descriptor>
-				    <descriptor>assembly/src.xml</descriptor>
-			    </descriptors>
-			    <finalName>uimaj-annotator-addons-${project.version}</finalName>
-	        <tarLongFileMode>gnu</tarLongFileMode>
-		    </configuration>
-	    </plugin>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+      </plugin>
+      
+      <!-- run Release Audit Tool (RAT) on src and bin distrs -->       
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>rat-check-src</id>
+            <configuration>              
+              <excludes>
+                <exclude>apache-uima/addons/annotator/BSFAnnotator/src/main/java/org/apache/uima/annotator/bsf/types/*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/BSFAnnotator/src/test/resources/*.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/ConceptMapper/src/main/java/org/apache/uima/conceptMapper/DictTerm*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/ConceptMapper/src/main/java/org/apache/uima/conceptMapper/support/tokenizer/TokenAnnotation*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/ConceptMapper/src/main/java/uima/tt/TokenAnnotation*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/ConfigurableFeatureExtractor/src/test/java/example/PersonTitle*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/ConfigurableFeatureExtractor/src/test/java/org/apache/uima/examples/SourceDocumentInformation*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/ConfigurableFeatureExtractor/src/test/resources/testData*txt*</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/DictionaryAnnotator/src/test/resources/DictionaryAnnotatorTestFilterFeaturePath/dictionaryAnnotFeaturePathTestRef.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/DictionaryAnnotator/src/test/resources/Dictionary*Test*/*Ref.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/DictionaryAnnotator/src/test/resources/Dictionary*Test*/*Ref.xml</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/DictionaryAnnotator/src/test/resources/DictionaryCreatorTest/dictInput.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/DictionaryAnnotator/src/test/resources/DictionaryCreatorTest/WhitespaceTokenizer.pear</exclude> <!-- test data -->                
+                <exclude>apache-uima/addons/annotator/Lucas/src/test/java/org/apache/uima/lucas/indexer/types/test/*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/Lucas/src/test/resources/*.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/RegularExpressionAnnotator/src/test/resources/*/*Ref*.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/SnowballAnnotator/src/main/java/org/tartarus/snowball/**</exclude> <!-- included under license -->
+                <exclude>apache-uima/addons/annotator/SnowballAnnotator/src/test/resources/englishRef.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/Tagger/src/test/resources/moby-tag-list.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/annotator/TikaAnnotator/src/main/java/org/apache/uima/tika/AttributeFS*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/TikaAnnotator/src/main/java/org/apache/uima/tika/FeatureValue*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/TikaAnnotator/src/main/java/org/apache/uima/tika/MarkupAnnotation*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/TikaAnnotator/src/main/java/org/apache/uima/tika/SourceDocumentAnnotation*.java</exclude> <!-- generated classes -->
+                <exclude>apache-uima/addons/annotator/WhitespaceTokenizer/src/test/resources/*.txt</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/SimpleServer/src/test/resources/expected/*.xml</exclude> <!-- test data -->
+                <exclude>apache-uima/addons/SimpleServer/src/test/resources/test.txt</exclude> <!-- test data -->
+                <exclude>RELEASE_NOTES.html</exclude> <!-- release notes -->
+                <exclude>SandboxDistr/annotator-package/readme/RELEASE_NOTES.html</exclude> <!-- release notes -->
+                <exclude>SandboxDocs/src/olink/**</exclude> <!-- generated cross-ref database for docbook -->
+                <exclude>SandboxDocs/src/styles/titlepage/titlepage-*.xsl</exclude> <!-- generated file -->
+              </excludes>
+            </configuration>
+          </execution>
+          <execution>
+            <id>rat-check-bin</id>
+            <configuration>
+              <excludes>
+                <exclude>addons/annotator/*/docs/html/images/*.svg</exclude> <!-- generated image files -->
+                <exclude>addons/*/docs/html/images/*.svg</exclude> <!-- generated image files -->
+                <exclude>addons/annotator/*/*.pear</exclude> <!-- generated binary file -->
+                <exclude>addons/RELEASE_NOTES.html</exclude> <!-- release notes -->
+              </excludes>
+            </configuration>
+          </execution>  
+        </executions>
+      </plugin>
+
     </plugins>
   </build>
      

Modified: incubator/uima/uima-as/trunk/uima-as-distr/pom.xml
URL: http://svn.apache.org/viewvc/incubator/uima/uima-as/trunk/uima-as-distr/pom.xml?rev=824506&r1=824505&r2=824506&view=diff
==============================================================================
--- incubator/uima/uima-as/trunk/uima-as-distr/pom.xml (original)
+++ incubator/uima/uima-as/trunk/uima-as-distr/pom.xml Mon Oct 12 21:30:01 2009
@@ -28,11 +28,19 @@
 	<name>Apache UIMA Asynchronous Scaleout - Resources and Assembly Descriptor for building the distribution</name>
 	<parent>
 		<groupId>org.apache.uima</groupId>
-		<artifactId>uimaj-as</artifactId>
+		<artifactId>uima-common-distribution</artifactId>
 		<version>2.3.0-incubating-SNAPSHOT</version> <!-- this comment is a flag for changeVersion -->
-      <relativePath>../uimaj-as</relativePath>
+      <relativePath>../uimaj/distr-superPom</relativePath>
 	</parent>
   
+  <properties>
+    <uimaj-as-release-version>2.3.0-incubating-SNAPSHOT</uimaj-as-release-version> <!-- this comment is a flag for changeVersion -->
+    <uimaj-as-release-eclipse-version>2.3.0.incubating-SNAPSHOT</uimaj-as-release-eclipse-version> <!-- this comment is a flag for changeVersion -->
+
+    <!-- property used in multiple places in distr-superPom -->
+    <assemblyFinalName>uima-as-${uimaj-release-version}</assemblyFinalName>
+  </properties>
+  
   <!-- dependencies used during assembly -->
 	<dependencies>
     <!-- uima base -->
@@ -206,115 +214,115 @@
       <version>1.2.2</version>
     </dependency>
 
-	<dependency>
-		<groupId>org.apache.activemq</groupId>
-		<artifactId>activemq-console</artifactId>
-		<version>4.1.1</version>
-	</dependency>
-
-	<dependency>
-		<groupId>org.apache.activemq</groupId>
-		<artifactId>activeio-core</artifactId>
-		<version>3.0.0-incubator</version>
-	</dependency>
-
-	<dependency>
-		<groupId>backport-util-concurrent</groupId>
-		<artifactId>backport-util-concurrent</artifactId>
-		<version>2.1</version>
-	</dependency>
-
-	<dependency>
-		<groupId>org.apache.activemq</groupId>
-		<artifactId>activemq-jaas</artifactId>
-		<version>4.1.1</version>
-	</dependency>
-
-	<dependency>
-		<groupId>org.apache.activemq</groupId>
-		<artifactId>activemq-web</artifactId>
-		<version>4.1.1</version>
-	</dependency>
-
-	<dependency>
-		<groupId>mx4j</groupId>
-		<artifactId>mx4j</artifactId>
-		<version>2.1.1</version>
-	</dependency>
-
-   <!-- lib/optional -->
-
-	<dependency>
-		<groupId>commons-beanutils</groupId>
-		<artifactId>commons-beanutils</artifactId>
-		<version>1.6.1</version>
-	</dependency>
-	
-	<dependency>
-		<groupId>commons-collections</groupId>
-		<artifactId>commons-collections</artifactId>
-		<version>2.1</version>
-	</dependency>
-
-	<dependency>
-		<groupId>commons-dbcp</groupId>
-		<artifactId>commons-dbcp</artifactId>
-		<version>1.2</version>
-	</dependency>
-
-	<dependency>
-		<groupId>commons-pool</groupId>
-		<artifactId>commons-pool</artifactId>
-		<version>1.2</version>
-	</dependency>
-
-	<dependency>
-		<groupId>org.apache.geronimo.specs</groupId>
-		<artifactId>geronimo-j2ee-connector_1.5_spec</artifactId>
-		<version>1.0</version>
-	</dependency>
-
-	<dependency>
-		<groupId>org.apache.geronimo.specs</groupId>
-		<artifactId>geronimo-j2ee-jacc_1.0_spec</artifactId>
-		<version>1.0</version>
-	</dependency>
-
-	<dependency>
-		<groupId>activemq</groupId>
-		<artifactId>jmdns</artifactId>
-		<version>1.0-RC2</version>
-	</dependency>
-
-	<dependency>
-		<groupId>log4j</groupId>
-		<artifactId>log4j</artifactId>
-		<version>1.2.12</version>
-	</dependency>
-
-	<dependency>
-		<groupId>mx4j</groupId>
-		<artifactId>mx4j-remote</artifactId>
-		<version>2.1.1</version>
-	</dependency>
-
-	<dependency>
-		<groupId>mx4j</groupId>
-		<artifactId>mx4j-tools</artifactId>
-		<version>2.1.1</version>
-	</dependency>
+    <dependency>
+      <groupId>org.apache.activemq</groupId>
+      <artifactId>activemq-console</artifactId>
+      <version>4.1.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.activemq</groupId>
+      <artifactId>activeio-core</artifactId>
+      <version>3.0.0-incubator</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>backport-util-concurrent</groupId>
+      <artifactId>backport-util-concurrent</artifactId>
+      <version>2.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.activemq</groupId>
+      <artifactId>activemq-jaas</artifactId>
+      <version>4.1.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.activemq</groupId>
+      <artifactId>activemq-web</artifactId>
+      <version>4.1.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j</artifactId>
+      <version>2.1.1</version>
+    </dependency>
 
-	<dependency>
-		<groupId>org.apache.derby</groupId>
-		<artifactId>derby</artifactId>
-		<version>10.1.1.0</version>
-	</dependency>
+    <!-- lib/optional -->
 
-	<dependency>
-		<groupId>org.apache.xbean</groupId>
-		<artifactId>xbean-spring</artifactId>
-		<version>2.8</version>
-	</dependency>
+    <dependency>
+      <groupId>commons-beanutils</groupId>
+      <artifactId>commons-beanutils</artifactId>
+      <version>1.6.1</version>
+    </dependency>
+    
+    <dependency>
+      <groupId>commons-collections</groupId>
+      <artifactId>commons-collections</artifactId>
+      <version>2.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>commons-dbcp</groupId>
+      <artifactId>commons-dbcp</artifactId>
+      <version>1.2</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>commons-pool</groupId>
+      <artifactId>commons-pool</artifactId>
+      <version>1.2</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-j2ee-connector_1.5_spec</artifactId>
+      <version>1.0</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-j2ee-jacc_1.0_spec</artifactId>
+      <version>1.0</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>activemq</groupId>
+      <artifactId>jmdns</artifactId>
+      <version>1.0-RC2</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+      <version>1.2.12</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j-remote</artifactId>
+      <version>2.1.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j-tools</artifactId>
+      <version>2.1.1</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.derby</groupId>
+      <artifactId>derby</artifactId>
+      <version>10.1.1.0</version>
+    </dependency>
+  
+    <dependency>
+      <groupId>org.apache.xbean</groupId>
+      <artifactId>xbean-spring</artifactId>
+      <version>2.8</version>
+    </dependency>
     
     <!--dependency>
       <groupId>net.sf.saxon</groupId>
@@ -323,20 +331,10 @@
     </dependency-->
     
 	</dependencies>
+    
 	<build>
     <resources/>
 		<plugins>
-			<plugin>
-				<artifactId>maven-assembly-plugin</artifactId>
-				<configuration>
-					<descriptors>
-						<descriptor>src/main/assembly/bin.xml</descriptor>
-            <descriptor>src/main/assembly/src.xml</descriptor>
-					</descriptors>
-					<finalName>uima-as-${uimaj-release-version}</finalName>
-          <tarLongFileMode>gnu</tarLongFileMode>
-				</configuration>
-			</plugin>
       
       <!-- This java doc config is for building the ones distributed with the bin packaging, and also 
            posted on our website.
@@ -400,74 +398,59 @@
 					</execution>
 				</executions>
 			</plugin>
+
       <plugin>
         <artifactId>maven-antrun-plugin</artifactId>
         
         <executions>
-          <!--execution>
-            <id>makeTarget</id>
-            <phase>validate</phase>
-            <configuration>
-              <tasks>
-                <mkdir dir="target"/>
-              </tasks>
-            </configuration>
-            <goals><goal>run</goal></goals>
-          </execution-->
           <execution>
+            <id>build uima-as docbooks</id>
             <phase>package</phase>
+            <goals><goal>run</goal></goals>
             <configuration>
               <tasks>
                 <!-- Build documentation -->
                 <ant dir="../uima-as-docbooks" inheritAll="false"/>
-                <!-- Build documentation for base UIMA tool book - 
-                     needed by CVD -->
-                <!--ant dir="../uima-docbooks" 
-                     antfile="../uima-docbooks/build_tools.xml" inheritAll="false"/-->
-                <!-- build eclipse update site 
-                     Deleted from here, moved to a "deploy" step -->
-                  
-                <!--ant dir="../uimaj-eclipse-update-site"-->
-                  <!-- property values from maven must be passed in 
-                       using what looks like a redundant <property> statement.
-                       See http://cwiki.apache.org/UIMA/maven-tips.html 
-                         section on passing parameters to ant scripts -->
-                  <!--property name="uima-maven-build-eclipse-home" value="${uima-maven-build-eclipse-home}"/>                 
-                  <property name="project.version" value="${uimaj-release-eclipse-version}"/>
-                </ant-->            
               </tasks>
+            </configuration>            
+          </execution>          
+        </executions>
+      </plugin>
+
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+      </plugin>
+      
+      <!-- run Release Audit Tool (RAT) on src and bin distrs -->       
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>rat-check-src</id>
+            <configuration>
+              <basedir>target/rat-src-dir/apache-uima-as</basedir>              
+              <excludes>
+                <exclude>uima-as-distr/src/test/resources/deploy/expected/*.*</exclude> <!-- test data -->
+                <exclude>uima-as-distr/src/test/resources/deploy/expected/envVar/*.*</exclude> <!-- test data -->
+                <exclude>uima-as-docbooks/src/olink/**</exclude> <!-- generated cross ref database for Apache FOP -->
+                <exclude>uima-docbooks/src/olink/**</exclude> <!-- generated cross ref database for Apache FOP -->
+                <exclude>uimaj-as-activemq/src/test/resources/data/DoubleByteText.txt</exclude> <!-- test data -->
+              </excludes>
             </configuration>
-            <goals>
-              <goal>run</goal>
-            </goals>
           </execution>
-          <!--execution>
-            <id>checksum</id>
-            <phase>package</phase>
+          <execution>
+            <id>rat-check-bin</id>
             <configuration>
-              <tasks>
-                <checksum algorithm="sha1">
-                  <fileset dir="target" includes="*.gz *.bz2 *.zip" />
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/features"
-                           includes="*.jar"/> 
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/plugins"
-                           includes="*.jar *.pack.gz"/>
-                </checksum>
-                <checksum algorithm="md5">
-                  <fileset dir="target" includes="*.gz *.bz2 *.zip" />
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/features"
-                           includes="*.jar"/>
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/plugins"
-                           includes="*.jar *.pack.gz"/>
-                </checksum>
-              </tasks>
+              <excludes>
+                <exclude>uima-as/docs/api/**</exclude> <!-- javadocs-->
+                <exclude>uima-as/docs/html/images/*.svg</exclude>  <!-- generated .svg image files -->
+              </excludes>
             </configuration>
-            <goals>
-              <goal>run</goal>
-            </goals>
-          </execution-->
+          </execution>  
         </executions>
       </plugin>
+
 		</plugins>
 	</build>	
 </project>
\ No newline at end of file

Modified: incubator/uima/uimaj/trunk/uimaj-distr/pom.xml
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-distr/pom.xml?rev=824506&r1=824505&r2=824506&view=diff
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-distr/pom.xml (original)
+++ incubator/uima/uimaj/trunk/uimaj-distr/pom.xml Mon Oct 12 21:30:01 2009
@@ -23,34 +23,21 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.uima</groupId>
   <artifactId>uimaj-distr</artifactId>
-  
-  <!-- packaging is set to jar even though it causes an extraneous jar to be built
-       and deployed to the maven repos.
-       This is because of some issue with getting the assembly to work; see
-       http://article.gmane.org/gmane.comp.apache.uima.devel/3228/match=should+uimaj+distr+packaging
-    -->
   <packaging>pom</packaging>
   <version>${uimaj-release-version}</version>
   <name>Apache UIMA Java SDK - Resources and Assembly Descriptor for building the distribution</name>
-  <url>http://incubator.apache.org/uima</url>
-  <organization><name>The Apache Software Foundation</name></organization>
-  <licenses>
-    <license>
-      <name>The Apache Software License, Version 2.0</name>
-      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
-      <distribution>repo</distribution>
-    </license>
-  </licenses>
-  <scm>
-    <url>http://svn.apache.org/viewvc/incubator/uima</url>
-  </scm>    
   <parent>
     <groupId>org.apache.uima</groupId>
-    <artifactId>uimaj</artifactId>
+    <artifactId>uima-common-distribution</artifactId>
     <version>2.3.0-incubating-SNAPSHOT</version> <!-- this comment is a flag for changeVersion -->
-        <relativePath>../uimaj</relativePath>
+    <relativePath>../uimaj/distr-superPom</relativePath>
   </parent>
   
+  <properties>
+    <!-- property used in multiple places in distr-superPom -->
+    <assemblyFinalName>uima-as-${uimaj-release-version}</assemblyFinalName>  
+  </properties>  
+  
   <!-- dependencies that go into the various builds via dependency-sets -->
   <!-- version is picked up from parent -->
   <!-- default scope is compile -->
@@ -112,7 +99,7 @@
           <execution>
             <id>javadoc</id>
             <phase>package</phase>
-         <!--phase>deploy</phase--> <!-- comment above and uncomment to disable javadocs, for testing/experimentation, with assembly:assembly-->
+            <!--phase>deploy</phase--> <!-- comment above and uncomment to disable javadocs, for testing/experimentation, with assembly:assembly-->
             <goals>
               <goal>aggregate</goal>
             </goals>
@@ -144,20 +131,6 @@
         </executions>
       </plugin>
       
-      
-      <plugin>
-        <artifactId>maven-assembly-plugin</artifactId>
-        <version>2.2-beta-4</version>
-        <configuration>
-          <descriptors>
-            <descriptor>src/main/assembly/bin.xml</descriptor>
-            <descriptor>src/main/assembly/src.xml</descriptor>
-          </descriptors>
-          <finalName>uimaj-${uimaj-release-version}</finalName>
-          <tarLongFileMode>gnu</tarLongFileMode>
-        </configuration>
-      </plugin>
-      
       <plugin>
         <artifactId>maven-antrun-plugin</artifactId>
         <executions>
@@ -184,36 +157,52 @@
               <goal>run</goal>
             </goals>
           </execution>
-          <!-- 
+          
+        </executions>
+      </plugin>
+      
+      <!-- must follow other package goals, like the one above building the docbooks -->
+      <plugin> 
+        <artifactId>maven-assembly-plugin</artifactId>
+      </plugin>
+  
+      <!-- Release Audit Tool checks -->
+      <!-- run Release Audit Tool (RAT) on src and bin distrs -->       
+      <plugin>
+        <groupId>org.apache.rat</groupId>
+        <artifactId>apache-rat-plugin</artifactId>
+        <executions>
           <execution>
-            <id>checksum</id>
-            <phase>package</phase>
+            <id>rat-check-src</id>
             <configuration>
-              <tasks>
-                <checksum algorithm="sha1">
-                  <fileset dir="target" includes="*.gz *.bz2 *.zip" />
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/features"
-                           includes="*.jar"/> 
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/plugins"
-                           includes="*.jar *.pack.gz"/>
-                </checksum>
-                <checksum algorithm="md5">
-                  <fileset dir="target" includes="*.gz *.bz2 *.zip" />
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/features"
-                           includes="*.jar"/>
-                  <fileset dir="../uimaj-eclipse-update-site/target/eclipse-update-site/plugins"
-                           includes="*.jar *.pack.gz"/>
-                </checksum>
-              </tasks>
+              <excludes>
+                <exclude>uima-docbooks/README.USER.txt</exclude> <!-- readme -->
+                <exclude>uima-docbooks/src/olink/**</exclude> <!-- generated cross ref database for Apache FOP -->
+                <exclude>uimaj-core/src/test/resources/**</exclude> <!-- test data -->
+                <exclude>uimaj-ep-cas-editor/src/test/resources/ManualTests/**</exclude> <!-- test data -->
+                <exclude>uimaj-examples/src/main/data/**</exclude> <!-- sample data -->
+                <exclude>uimaj-examples/src/main/eclipseProject/ecore_src_readme.txt</exclude>  <!-- readme -->
+                <exclude>uimaj-examples/src/main/resources/org/apache/uima/tutorial/ex6/uimaAcronyms.txt</exclude>  <!-- sample data -->
+                <exclude>uimaj-tools/src/main/resources/org/apache/uima/tools/migration/*.txt</exclude> <!-- system data file -->
+                <exclude>uimaj-tools/src/main/resources/org/apache/uima/tools/util/gui/about.txt</exclude> <!-- about file -->
+                <exclude>uimaj-tools/src/test/resources/pearTests/pearMergerTests/uima.example.RoomNumber.pear</exclude> <!-- test binary file -->
+              </excludes>
             </configuration>
-            <goals>
-              <goal>run</goal>
-            </goals>
           </execution>
-           -->
+          <execution>
+            <id>default-cli</id>
+            <configuration>
+              <excludes>
+                <exclude>docs/api/**</exclude> <!-- javadocs-->
+                <exclude>docs/html/images/*.svg</exclude>  <!-- generated .svg image files -->
+                <exclude>examples/data/**</exclude> <!-- sample data -->
+                <exclude>examples/resources/org/apache/uima/tutorial/ex6/uimaAcronyms.txt</exclude> <!--sample param file -->         
+              </excludes>
+            </configuration>
+          </execution>  
         </executions>
       </plugin>
-      
-  </plugins>
+
+    </plugins>
   </build>  
 </project>
\ No newline at end of file

Added: incubator/uima/uimaj/trunk/uimaj/distr-superPom/pom.xml
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj/distr-superPom/pom.xml?rev=824506&view=auto
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj/distr-superPom/pom.xml (added)
+++ incubator/uima/uimaj/trunk/uimaj/distr-superPom/pom.xml Mon Oct 12 21:30:01 2009
@@ -0,0 +1,145 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one
+   or more contributor license agreements.  See the NOTICE file
+   distributed with this work for additional information
+   regarding copyright ownership.  The ASF licenses this file
+   to you under the Apache License, Version 2.0 (the
+   "License"); you may not use this file except in compliance
+   with the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing,
+   software distributed under the License is distributed on an
+   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+   KIND, either express or implied.  See the License for the
+   specific language governing permissions and limitations
+   under the License.    
+-->
+
+<!-- this POM holds common, factored-out settings for all 
+     distribution-building POMs.  
+     Those project's POMs refer to this as their "parent"
+     This POM refers to the uimaj pom as its parent
+  -->
+
+<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/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <!-- thru testing, discovered that "inheriting" the groupId isn't done
+       when scanning for projects -->
+  <groupId>org.apache.uima</groupId>
+  <artifactId>uima-common-distribution</artifactId>
+  <packaging>pom</packaging>
+  <name>Apache UIMA common Distribution POM settings</name>
+  <description>Holds common, factored out settings for Distribution POMs</description>
+
+  <parent>
+    <groupId>org.apache.uima</groupId>
+    <artifactId>uimaj</artifactId>
+    <version>2.3.0-incubating-SNAPSHOT</version> <!-- this comment is a flag for changeVersion -->
+    <relativePath>..</relativePath>
+  </parent>
+     
+  <build>
+    
+    <pluginManagement>
+      
+      <plugins>
+        <plugin> 
+          <artifactId>maven-assembly-plugin</artifactId>
+          <version>2.2-beta-4</version>
+          <configuration>
+            <descriptors>
+              <descriptor>src/main/assembly/bin.xml</descriptor>
+              <descriptor>src/main/assembly/src.xml</descriptor>
+            </descriptors>
+            <finalName>${assemblyFinalName}</finalName>
+            <tarLongFileMode>gnu</tarLongFileMode>
+            <attach>false</attach> <!-- assembly results not put into Maven repos -->
+          </configuration>
+          <executions>
+            <execution>
+              <goals><goal>single</goal></goals>
+              <phase>package</phase>
+            </execution>
+            <execution>
+              <id>default-cli</id>
+              <configuration>
+                <descriptors>
+                  <descriptor>do-not-use--mvn-assembly-assembly--instead-use-mvn-install</descriptor>
+                </descriptors>
+              </configuration>
+            </execution>
+          </executions>
+        </plugin>
+  
+        <!-- Release Audit Tool checks -->
+        <!-- first unpack the assembly into a rat-src-dir and rat-bin-dir -->
+  
+        <plugin>
+          <artifactId>maven-antrun-plugin</artifactId>
+          <executions>
+            <execution>
+              <id>unzip-for-RAT</id>
+              <!-- make sure this is before the Run RAT step below -->
+              <phase>verify</phase>
+              <goals><goal>run</goal></goals>
+              <configuration>
+                <tasks>
+                  <delete dir="target/rat-src-dir"/>
+                  <delete dir="target/rat-bin-dir"/>
+                  <unzip dest="target/rat-src-dir"
+                         src="target/${assemblyFinalName}-src.zip"/>
+                  <unzip dest="target/rat-bin-dir"
+                         src="target/${assemblyFinalName}-bin.zip"/>                     
+                </tasks>
+              </configuration>
+            </execution>
+          </executions>
+        </plugin>
+        
+        <!-- Run RAT --> 
+        <plugin>
+          <groupId>org.apache.rat</groupId>
+          <artifactId>apache-rat-plugin</artifactId>
+          <executions>
+            <execution>
+              <id>default-cli</id>
+              <!-- set the phase to some phase that never will be invoked 
+                   to disable this (an ugly hack, please fix to something better -->
+              <phase>site-deploy</phase>
+            </execution>
+            <execution>
+              <id>rat-check-src</id>
+              <phase>verify</phase>
+              <configuration>
+                <basedir>target/rat-src-dir/${assemblyFinalName}</basedir>
+              </configuration>
+              <goals><goal>check</goal></goals>
+            </execution>
+            <execution>
+              <id>rat-check-bin</id>
+              <phase>verify</phase>
+              <configuration>
+                <basedir>target/rat-bin-dir/apache-uima</basedir>
+              </configuration>
+              <goals><goal>check</goal></goals>
+            </execution>  
+          </executions>
+        </plugin>
+        
+      </plugins>
+    </pluginManagement>       
+  </build>
+
+  <!-- listing the modules here allows running mvn xxx on this pom
+    and having it recurse into all the children -->
+      
+  <modules>
+    <module>../../uimaj-distr</module>
+    <module>../../uima-as-distr</module>
+    <module>../../SandboxDistr</module>
+  </modules>
+</project>
\ No newline at end of file