Author: veithen Date: Wed Jul 28 21:45:31 2010 New Revision: 980242 URL: http://svn.apache.org/viewvc?rev=980242&view=rev Log: 1. Moved the site from the documentation module to the root project. This has different advantages:
* It conforms to the standard Maven project layout. * Generating the Javadocs becomes straightforward. No need for fancy ant scripts. * We will be able to use other aggregator-style reporting plugins if we want to. * We will be able to include sites for selected submodules. This is interesting for the AAR/MAR Maven plugins, because maven-plugin-plugin can be used to generate documentation based on the annotations on the Mojos. This would avoid the problem of out of date documentation for these plugins. 2. Moved the docs assembly from the distribution module to the root project and modified the POM and assembly descriptor to include a copy of the site instead of the Xdocs (see discussion on the mailing list). This is now triggered in the apache-release profile. 3. Disabled some reporting plugins (changes, surefire-report, etc.) activated in various submodules. They were not executed in the old build process (because the site was built in the documentation submodule), but cause troubles now that the site is in the root project. This will require some more cleanup. Note that this is kind of a revert of the changes made for AXIS2-2966. However, there is no regression because we simply build the docs distribution in a different way. Added: axis/axis2/java/core/trunk/src/main/assembly/doc.xml - copied, changed from r979883, axis/axis2/java/core/trunk/modules/distribution/src/main/assembly/doc-assembly.xml axis/axis2/java/core/trunk/src/site/ - copied from r979883, axis/axis2/java/core/trunk/modules/documentation/src/site/ Removed: axis/axis2/java/core/trunk/modules/distribution/src/main/assembly/doc-assembly.xml axis/axis2/java/core/trunk/modules/documentation/src/site/ Modified: axis/axis2/java/core/trunk/modules/integration/pom.xml axis/axis2/java/core/trunk/modules/jaxws-integration/pom.xml axis/axis2/java/core/trunk/modules/jaxws/pom.xml axis/axis2/java/core/trunk/modules/parent/pom.xml axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/pom.xml axis/axis2/java/core/trunk/modules/tool/axis2-java2wsdl-maven-plugin/pom.xml axis/axis2/java/core/trunk/modules/tool/axis2-mar-maven-plugin/pom.xml axis/axis2/java/core/trunk/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml axis/axis2/java/core/trunk/pom.xml Modified: axis/axis2/java/core/trunk/modules/integration/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/integration/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/integration/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/integration/pom.xml Wed Jul 28 21:45:31 2010 @@ -394,12 +394,12 @@ </plugin> </plugins> </build> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/modules/jaxws-integration/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws-integration/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/jaxws-integration/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/jaxws-integration/pom.xml Wed Jul 28 21:45:31 2010 @@ -1457,12 +1457,12 @@ </plugin> </plugins> </build> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/modules/jaxws/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/jaxws/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/jaxws/pom.xml Wed Jul 28 21:45:31 2010 @@ -381,12 +381,12 @@ </plugin> </plugins> </build> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/modules/parent/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/parent/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/parent/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/parent/pom.xml Wed Jul 28 21:45:31 2010 @@ -1278,4 +1278,19 @@ </plugin> </plugins> </build> + <reporting> + <plugins> + <plugin> + <artifactId>maven-project-info-reports-plugin</artifactId> + <version>2.1.1</version> + <!-- We don't need to generate the site in sub-modules; + use an empty reportSet --> + <reportSets> + <reportSet> + <reports /> + </reportSet> + </reportSets> + </plugin> + </plugins> + </reporting> </project> Modified: axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/tool/axis2-aar-maven-plugin/pom.xml Wed Jul 28 21:45:31 2010 @@ -97,7 +97,7 @@ <email>john.pfei...@hnpsolutions.com</email> </contributor> </contributors> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -115,5 +115,5 @@ </reportSets> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/modules/tool/axis2-java2wsdl-maven-plugin/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-java2wsdl-maven-plugin/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-java2wsdl-maven-plugin/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/tool/axis2-java2wsdl-maven-plugin/pom.xml Wed Jul 28 21:45:31 2010 @@ -79,7 +79,7 @@ <artifactId>maven-plugin-testing-harness</artifactId> </dependency> </dependencies> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -97,5 +97,5 @@ </reportSets> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/modules/tool/axis2-mar-maven-plugin/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-mar-maven-plugin/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-mar-maven-plugin/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/tool/axis2-mar-maven-plugin/pom.xml Wed Jul 28 21:45:31 2010 @@ -98,7 +98,7 @@ <email>john.pfei...@hnpsolutions.com</email> </contributor> </contributors> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -116,5 +116,5 @@ </reportSets> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml (original) +++ axis/axis2/java/core/trunk/modules/tool/axis2-wsdl2code-maven-plugin/pom.xml Wed Jul 28 21:45:31 2010 @@ -103,7 +103,7 @@ </plugin> </plugins> </build> - <reporting> + <!--reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> @@ -121,5 +121,5 @@ </reportSets> </plugin> </plugins> - </reporting> + </reporting--> </project> Modified: axis/axis2/java/core/trunk/pom.xml URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/pom.xml?rev=980242&r1=980241&r2=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/pom.xml (original) +++ axis/axis2/java/core/trunk/pom.xml Wed Jul 28 21:45:31 2010 @@ -90,6 +90,76 @@ <module>modules/distribution</module> </modules> </profile> + <profile> + <id>apache-release</id> + <build> + <plugins> + <plugin> + <artifactId>maven-enforcer-plugin</artifactId> + <version>1.0-beta-1</version> + <executions> + <execution> + <goals> + <goal>enforce</goal> + </goals> + <configuration> + <rules> + <!-- We need Maven 2.1 because the prepare-package phase + doesn't exist in Maven 2.0 --> + <requireMavenVersion> + <version>2.1.0</version> + </requireMavenVersion> + </rules> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-javadoc-plugin</artifactId> + <!-- Configure an additional execution. The configuration + is the same as the one specified together with the execution + in the pre-site phase. --> + <executions> + <execution> + <id>distribution-javadoc</id> + <phase>prepare-package</phase> + <goals> + <goal>aggregate</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-site-plugin</artifactId> + <executions> + <execution> + <phase>prepare-package</phase> + <goals> + <goal>site</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <executions> + <execution> + <id>package-other-distributions</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>src/main/assembly/doc.xml</descriptor> + </descriptors> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> </profiles> <ciManagement> <system>continuum</system> @@ -127,6 +197,8 @@ </snapshotRepository> </distributionManagement> <build> + <!-- Note: the pluginManagement in axis2-parent doesn't apply here; we + need to define our own! --> <pluginManagement> <plugins> <plugin> @@ -135,6 +207,23 @@ <artifactId>maven-gpg-plugin</artifactId> <version>1.1</version> </plugin> + <plugin> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.7</version> + <configuration> + <reportOutputDirectory>${project.reporting.outputDirectory}/api</reportOutputDirectory> + <additionalJOption>-J-Xmx128m</additionalJOption> + <links> + <link>http://java.sun.com/j2se/1.5.0/docs/api/</link> + <link>http://java.sun.com/javaee/5/docs/api/</link> + <link>http://jaxen.codehaus.org/apidocs/</link> + </links> + </configuration> + </plugin> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.2-beta-5</version> + </plugin> </plugins> </pluginManagement> <plugins> @@ -161,11 +250,9 @@ </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> - <!-- Note: the pluginManagement in axis2-parent doesn't apply here; thus - we need to specify the version if we want a predictable build! --> - <version>2.2-beta-5</version> <executions> <execution> + <id>package-jar</id> <phase>package</phase> <goals> <goal>single</goal> @@ -178,6 +265,31 @@ </execution> </executions> </plugin> + <plugin> + <artifactId>maven-javadoc-plugin</artifactId> + <executions> + <execution> + <id>site-javadoc</id> + <phase>pre-site</phase> + <goals> + <goal>aggregate</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> </build> + <reporting> + <plugins> + <plugin> + <artifactId>maven-project-info-reports-plugin</artifactId> + <version>2.1.1</version> + <configuration> + <!-- These features are disabled since they cause "mvn site" to hang --> + <dependencyLocationsEnabled>false</dependencyLocationsEnabled> + <dependencyDetailsEnabled>false</dependencyDetailsEnabled> + </configuration> + </plugin> + </plugins> + </reporting> </project> Copied: axis/axis2/java/core/trunk/src/main/assembly/doc.xml (from r979883, axis/axis2/java/core/trunk/modules/distribution/src/main/assembly/doc-assembly.xml) URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/src/main/assembly/doc.xml?p2=axis/axis2/java/core/trunk/src/main/assembly/doc.xml&p1=axis/axis2/java/core/trunk/modules/distribution/src/main/assembly/doc-assembly.xml&r1=979883&r2=980242&rev=980242&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/distribution/src/main/assembly/doc-assembly.xml (original) +++ axis/axis2/java/core/trunk/src/main/assembly/doc.xml Wed Jul 28 21:45:31 2010 @@ -28,22 +28,12 @@ <fileSets> <fileSet> - <directory>target/tmp-doc-distro/xdocs</directory> - <outputDirectory>docs/xdocs</outputDirectory> - <excludes> - <exclude>.svn/**</exclude> - </excludes> + <directory>${project.reporting.outputDirectory}</directory> + <outputDirectory>site</outputDirectory> </fileSet> <fileSet> - <directory>../../modules/documentation/target/apidocs</directory> - <outputDirectory>docs/javadocs</outputDirectory> - <excludes> - <exclude>.svn/**</exclude> - </excludes> - </fileSet> - <fileSet> - <directory>target/tmp-doc-distro/docs</directory> - <outputDirectory>docs</outputDirectory> + <directory>.</directory> + <outputDirectory>/</outputDirectory> <includes> <include>LICENSE.txt</include> <include>README.txt</include> @@ -51,7 +41,8 @@ </includes> </fileSet> <fileSet> - <directory>target/tmp-doc-distro/docs</directory> + <!-- TODO: need to enable variable substitution for this file! --> + <directory>release-docs/readme-files</directory> <outputDirectory></outputDirectory> <includes> <include>README-docs.txt</include>