Hi,

I don't have a direct access on the pom.xml of Hbase, I just use it in the pom.xml fo my application.

I will try to precise my question: in my application pom.xml how I can add a dependency of hbase 2.x compiled for hadoop 3.x ?

Very big thanks for you help,

jc


Le 14/08/2018 à 17:12, Artem Ervits a écrit :
copy the activation block from hadoop-2 profile and replace the hadoop-3 activation block with it. then comment out the hadoop-2.

On Tue, Aug 14, 2018 at 10:56 AM Jean Charles Jabouille <[email protected] <mailto:[email protected]>> wrote:

    Thanks for your help but I already did it and it works.

    What I want is to launch "mvn clean dependency:tree" without
    specifying
    in command line "-Dhadoop.profile=3.0"


    Le 14/08/2018 à 16:18, Artem Ervits a écrit :
    > mvn clean install -Dhadoop.profile=3.0 -DskipTests
    > mvn clean dependency:tree -Dhadoop.profile=3.0
    >
    >
    > On Tue, Aug 14, 2018 at 8:30 AM Jean Charles Jabouille <
    > [email protected]
    <mailto:[email protected]>> wrote:
    >
    >> Hi,
    >>
    >> I launched "mvn  -P hadoop-3.0 dependency:tree" without any
    success :-(
    >>
    >> Do you have other suggestion please ?
    >>
    >> jc
    >>
    >>
    >> Le 13/08/2018 à 17:53, Artem Ervits a écrit :
    >>> there may be a better way but you can try making hadoop-3
    profile default
    >>> in your pom
    >>> https://github.com/apache/hbase/blob/master/pom.xml#L2514-L2771
    >>> you can test and confirm but I believe the diff in the
    activation section
    >>> is what controls which profile gets executed
    >>> https://github.com/apache/hbase/blob/master/pom.xml#L2777-L2782
    >>>
    >>>
    >>> On Mon, Aug 13, 2018 at 8:33 AM Jean Charles Jabouille <
    >>> [email protected]
    <mailto:[email protected]>> wrote:
    >>>
    >>>> Hi,
    >>>>
    >>>> I'm working on a project which uses hbase 2.0 and hadoop 3.0.
    By default
    >>>> Hbase dependencies are configured for hadoop 2.7.4.
    >>>>
    >>>> As I understand the switch to hadoop 3.0 can be done by doing
    something
    >>>> like this: "mvn -Dhadoop.profile=3.0 clean package" on my
    project. This
    >>>> works like a charm but I would like to integrate this
    property in my
    >>>> pom.xml. I tried:
    >>>> - to put this property in <properties> section of my pom.xml
    >>>> - use properties-maven-plugin to inject the property dynamically
    >>>>
    >>>> When I launch mvn dependency:tree hadoop 2.7.4 is used.
    >>>>
    >>>> Someone can me on this subject please ?
    >>>>
    >>>> jc
    >>>>
    >>



--
Artem

Reply via email to