[ 
https://issues.apache.org/jira/browse/HBASE-8224?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13617989#comment-13617989
 ] 

stack commented on HBASE-8224:
------------------------------

[~enis] We have 11 modules of which at least 5 would need the shadow module you 
suggest.  That is a bunch of modules.  And then there is hadoop3 one day?

I tried again to make the classifiers work (if they worked, it'd be 'elegant' 
-- caveat we are talking maven world here).  I tried adding the dependencies to 
hbase-assembly so we could then do dependencySet in the assembly descriptor.  I 
could get the hbase-*-hadoop?.jars to show up but they would come w/o their 
dependencies.  I tried getting arty w/ maven coordinate specifications and 
dependencySet but it started to turn erratic on me.

Things I've learned (not sure if they are hard and fast rules -- but I have not 
been able to get past them):

+ We cannot read the pom.version off the command-line.  It has to be hard-coded 
in the top-level pom and in all submodules.  I cannot interpolate a property 
into the pom.version either (to add hadoop1 or hadoop2 suffix); mvn just 
complains.
+ We could add hadoop? to the version but there is no connection between 
version and hadoop profile so we could have a hadoop1 added to jar names though 
we build the assembly with the hadoop2 profile (Maybe this is not too bad.... 
Serves you right if you end up w/ this combo).

How we going to change the version though given the above?  Making the assembly 
package, its not too bad.  Could just name the assembly/package for the hadoop 
version and leave the jar alone unadorned with hadoop version.  Publishing to 
maven we'd do something crazy like change the version number, commit, build and 
upload for hadoop1, then commit again, build, and upload for hadoop2?

Any other ideas?

                
> Add '-hadoop1' or '-hadoop2' to our version string
> --------------------------------------------------
>
>                 Key: HBASE-8224
>                 URL: https://issues.apache.org/jira/browse/HBASE-8224
>             Project: HBase
>          Issue Type: Task
>            Reporter: stack
>         Attachments: 8224-adding.classifiers.txt
>
>
> So we can publish both the hadoop1 and the hadoop2 jars to a maven 
> repository, and so we can publish two packages, one for hadoop1 and one for 
> hadoop2, given how maven works, our only alternative (to the best of my 
> knowledge and after consulting others) is by amending the version string to 
> include hadoop1 or hadoop2.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to