Add a note on errors seen when building passing the 'default' profile
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1553198 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
9b2effdcc4
commit
29b6bab294
|
@ -963,14 +963,25 @@ mvn compile
|
|||
<section xml:id="maven.build.hadoop">
|
||||
<title>Building against various hadoop versions.</title>
|
||||
<para>As of 0.96, Apache HBase supports building against Apache Hadoop versions: 1.0.3, 2.0.0-alpha and 3.0.0-SNAPSHOT.
|
||||
By default, we will build with Hadoop-1.0.3. To change the version to run with Hadoop-2.0.0-alpha, you would run:</para>
|
||||
<programlisting>mvn -Dhadoop.profile=2.0 ...</programlisting>
|
||||
By default, in 0.96 and earlier, we will build with Hadoop-1.0.x.
|
||||
As of 0.98, Hadoop 1.x is deprecated and Hadoop 2.x is the default.
|
||||
To change the version to build against, add a hadoop.profile property when you invoke <command>mvn</command>:</para>
|
||||
<programlisting>mvn -Dhadoop.profile=1.0 ...</programlisting>
|
||||
<para>
|
||||
That is, designate build with hadoop.profile 2.0. Pass 2.0 for hadoop.profile to build against hadoop 2.0.
|
||||
Tests may not all pass as of this writing so you may need to pass <code>-DskipTests</code> unless you are inclined
|
||||
to fix the failing tests.</para>
|
||||
The above will build against whatever explicit hadoop 1.x version we have in our <filename>pom.xml</filename> as our '1.0' version.
|
||||
Tests may not all pass so you may need to pass <code>-DskipTests</code> unless you are inclined to fix the failing tests.</para>
|
||||
<note id="maven.build.passing.default.profile">
|
||||
<title>'dependencyManagement.dependencies.dependency.artifactId' for org.apache.hbase:${compat.module}:test-jar with value '${compat.module}' does not match a valid id pattern</title>
|
||||
<para>You will see ERRORs like the above title if you pass the <emphasis>default</emphasis> profile; e.g. if
|
||||
you pass <property>hadoop.profile=1.1</property> when building 0.96 or
|
||||
<property>hadoop.profile=2.0</property> when building hadoop 0.98; just drop the
|
||||
hadoop.profile stipulation in this case to get your build to run again. This seems to be a maven
|
||||
pecularity that is probably fixable but we've not spent the time trying to figure it.</para>
|
||||
</note>
|
||||
|
||||
<para>
|
||||
Similarly, for 3.0, you would just replace the profile value. Note that Hadoop-3.0.0-SNAPSHOT does not currently have a deployed maven artificat - you will need to build and install your own in your local maven repository if you want to run against this profile.
|
||||
Similarly, for 3.0, you would just replace the profile value. Note that Hadoop-3.0.0-SNAPSHOT does not currently have a
|
||||
deployed maven artificat - you will need to build and install your own in your local maven repository if you want to run against this profile.
|
||||
</para>
|
||||
<para>
|
||||
In earilier verions of Apache HBase, you can build against older versions of Apache Hadoop, notably, Hadoop 0.22.x and 0.23.x.
|
||||
|
|
Loading…
Reference in New Issue