|
@@ -29,6 +29,9 @@
|
|
<test.logs>true</test.logs>
|
|
<test.logs>true</test.logs>
|
|
<test.timeout>600000</test.timeout>
|
|
<test.timeout>600000</test.timeout>
|
|
<yarn.basedir>${basedir}</yarn.basedir>
|
|
<yarn.basedir>${basedir}</yarn.basedir>
|
|
|
|
+ <!-- Used by jdiff -->
|
|
|
|
+ <!-- Antrun cannot resolve yarn.basedir, so we need to setup something else -->
|
|
|
|
+ <dev-support.relative.dir>dev-support</dev-support.relative.dir>
|
|
<hadoop.common.build.dir>${basedir}/../../../hadoop-common-project/hadoop-common/target</hadoop.common.build.dir>
|
|
<hadoop.common.build.dir>${basedir}/../../../hadoop-common-project/hadoop-common/target</hadoop.common.build.dir>
|
|
</properties>
|
|
</properties>
|
|
|
|
|
|
@@ -53,6 +56,7 @@
|
|
<excludes>
|
|
<excludes>
|
|
<exclude>conf/slaves</exclude>
|
|
<exclude>conf/slaves</exclude>
|
|
<exclude>conf/container-executor.cfg</exclude>
|
|
<exclude>conf/container-executor.cfg</exclude>
|
|
|
|
+ <exclude>dev-support/jdiff/**</exclude>
|
|
</excludes>
|
|
</excludes>
|
|
</configuration>
|
|
</configuration>
|
|
</plugin>
|
|
</plugin>
|
|
@@ -98,6 +102,131 @@
|
|
</plugins>
|
|
</plugins>
|
|
</build>
|
|
</build>
|
|
</profile>
|
|
</profile>
|
|
|
|
+
|
|
|
|
+ <profile>
|
|
|
|
+ <id>docs</id>
|
|
|
|
+ <activation>
|
|
|
|
+ <activeByDefault>false</activeByDefault>
|
|
|
|
+ </activation>
|
|
|
|
+ <properties>
|
|
|
|
+ <jdiff.stable.api>2.7.2</jdiff.stable.api>
|
|
|
|
+ <jdiff.stability>-unstable</jdiff.stability>
|
|
|
|
+ <jdiff.compatibility></jdiff.compatibility>
|
|
|
|
+ <jdiff.javadoc.maxmemory>512m</jdiff.javadoc.maxmemory>
|
|
|
|
+ </properties>
|
|
|
|
+ <build>
|
|
|
|
+ <plugins>
|
|
|
|
+ <plugin>
|
|
|
|
+ <groupId>org.apache.maven.plugins</groupId>
|
|
|
|
+ <artifactId>maven-javadoc-plugin</artifactId>
|
|
|
|
+ <executions>
|
|
|
|
+ <execution>
|
|
|
|
+ <goals>
|
|
|
|
+ <goal>javadoc</goal>
|
|
|
|
+ </goals>
|
|
|
|
+ <phase>prepare-package</phase>
|
|
|
|
+ </execution>
|
|
|
|
+ </executions>
|
|
|
|
+ </plugin>
|
|
|
|
+ <plugin>
|
|
|
|
+ <groupId>org.apache.maven.plugins</groupId>
|
|
|
|
+ <artifactId>maven-dependency-plugin</artifactId>
|
|
|
|
+ <executions>
|
|
|
|
+ <execution>
|
|
|
|
+ <id>site</id>
|
|
|
|
+ <phase>prepare-package</phase>
|
|
|
|
+ <goals>
|
|
|
|
+ <goal>copy</goal>
|
|
|
|
+ </goals>
|
|
|
|
+ <configuration>
|
|
|
|
+ <artifactItems>
|
|
|
|
+ <artifactItem>
|
|
|
|
+ <groupId>jdiff</groupId>
|
|
|
|
+ <artifactId>jdiff</artifactId>
|
|
|
|
+ <version>${jdiff.version}</version>
|
|
|
|
+ <overWrite>false</overWrite>
|
|
|
|
+ <outputDirectory>${project.build.directory}</outputDirectory>
|
|
|
|
+ <destFileName>jdiff.jar</destFileName>
|
|
|
|
+ </artifactItem>
|
|
|
|
+ <artifactItem>
|
|
|
|
+ <groupId>org.apache.hadoop</groupId>
|
|
|
|
+ <artifactId>hadoop-annotations</artifactId>
|
|
|
|
+ <version>${project.version}</version>
|
|
|
|
+ <overWrite>false</overWrite>
|
|
|
|
+ <outputDirectory>${project.build.directory}</outputDirectory>
|
|
|
|
+ <destFileName>hadoop-annotations.jar</destFileName>
|
|
|
|
+ </artifactItem>
|
|
|
|
+ <artifactItem>
|
|
|
|
+ <groupId>xerces</groupId>
|
|
|
|
+ <artifactId>xercesImpl</artifactId>
|
|
|
|
+ <version>${xerces.version.jdiff}</version>
|
|
|
|
+ <overWrite>false</overWrite>
|
|
|
|
+ <outputDirectory>${project.build.directory}</outputDirectory>
|
|
|
|
+ <destFileName>xerces.jar</destFileName>
|
|
|
|
+ </artifactItem>
|
|
|
|
+ </artifactItems>
|
|
|
|
+ </configuration>
|
|
|
|
+ </execution>
|
|
|
|
+ </executions>
|
|
|
|
+ </plugin>
|
|
|
|
+ <plugin>
|
|
|
|
+ <groupId>org.apache.maven.plugins</groupId>
|
|
|
|
+ <artifactId>maven-antrun-plugin</artifactId>
|
|
|
|
+ <executions>
|
|
|
|
+ <execution>
|
|
|
|
+ <id>site</id>
|
|
|
|
+ <phase>prepare-package</phase>
|
|
|
|
+ <goals>
|
|
|
|
+ <goal>run</goal>
|
|
|
|
+ </goals>
|
|
|
|
+ <configuration>
|
|
|
|
+ <target if="should.run.jdiff">
|
|
|
|
+
|
|
|
|
+ <!-- Jdiff -->
|
|
|
|
+ <mkdir dir="${project.build.directory}/site/jdiff/xml"/>
|
|
|
|
+
|
|
|
|
+ <javadoc maxmemory="${jdiff.javadoc.maxmemory}" verbose="yes">
|
|
|
|
+ <doclet name="org.apache.hadoop.classification.tools.ExcludePrivateAnnotationsJDiffDoclet"
|
|
|
|
+ path="${project.build.directory}/hadoop-annotations.jar:${project.build.directory}/jdiff.jar">
|
|
|
|
+ <param name="-apidir" value="${project.build.directory}/site/jdiff/xml"/>
|
|
|
|
+ <param name="-apiname" value="${project.name} ${project.version}"/>
|
|
|
|
+ <param name="${jdiff.stability}"/>
|
|
|
|
+ </doclet>
|
|
|
|
+ <packageset dir="${basedir}/src/main/java"/>
|
|
|
|
+ <classpath>
|
|
|
|
+ <path refid="maven.compile.classpath"/>
|
|
|
|
+ </classpath>
|
|
|
|
+ </javadoc>
|
|
|
|
+ <javadoc sourcepath="${basedir}/src/main/java"
|
|
|
|
+ destdir="${project.build.directory}/site/jdiff/xml"
|
|
|
|
+ sourceFiles="${dev-support.relative.dir}/jdiff/Null.java"
|
|
|
|
+ maxmemory="${jdiff.javadoc.maxmemory}">
|
|
|
|
+ <doclet name="org.apache.hadoop.classification.tools.ExcludePrivateAnnotationsJDiffDoclet"
|
|
|
|
+ path="${project.build.directory}/hadoop-annotations.jar:${project.build.directory}/jdiff.jar:${project.build.directory}/xerces.jar">
|
|
|
|
+ <param name="-oldapi" value="${project.name} ${jdiff.stable.api}"/>
|
|
|
|
+ <param name="-newapi" value="${project.name} ${project.version}"/>
|
|
|
|
+ <param name="-oldapidir" value="${basedir}/${dev-support.relative.dir}/jdiff"/>
|
|
|
|
+ <param name="-newapidir" value="${project.build.directory}/site/jdiff/xml"/>
|
|
|
|
+ <param name="-javadocold"
|
|
|
|
+ value="http://hadoop.apache.org/docs/r${jdiff.stable.api}/api/"/>
|
|
|
|
+ <param name="-javadocnew" value="${project.build.directory}/site/apidocs/"/>
|
|
|
|
+ <param name="-stats"/>
|
|
|
|
+ <param name="${jdiff.stability}"/>
|
|
|
|
+ <!--param name="${jdiff.compatibility}"/-->
|
|
|
|
+ </doclet>
|
|
|
|
+ <classpath>
|
|
|
|
+ <path refid="maven.compile.classpath"/>
|
|
|
|
+ </classpath>
|
|
|
|
+ </javadoc>
|
|
|
|
+
|
|
|
|
+ </target>
|
|
|
|
+ </configuration>
|
|
|
|
+ </execution>
|
|
|
|
+ </executions>
|
|
|
|
+ </plugin>
|
|
|
|
+ </plugins>
|
|
|
|
+ </build>
|
|
|
|
+ </profile>
|
|
</profiles>
|
|
</profiles>
|
|
|
|
|
|
<modules>
|
|
<modules>
|