I'm not sure that the operation you are asking for is well-defined.
Shade combines, renames, and transforms, using arbitrary Java plugins
that operate entirely on binaries, which can themselves be the output
of, well, shade. Trying to read the source and perform the same
transformations would be very, very, hard.

You might be able to grab jarjar, a non-maven tool with similar
capabilities, build it from source, and use it for these simple cases
as part of your bootstrap. Or, for bootstrap, you could leave out the
shading and just depend on Xerces unrenamed, go all the way around,
build shade, and then rebuild.

Or you might be able to cherry-pick the maven-shade-plugin source. It
could be that there is a clean separation in there between code
connected to the plugin framework and code that does the work.

On Sun, Jul 3, 2011 at 7:38 AM, Kasun Gajasinghe <[email protected]> wrote:
> On Sun, Jul 3, 2011 at 4:23 PM, Benson Margulies <[email protected]>wrote:
>
>> I'm not sure what you are asking. Shade is a binary operation that
>> uses asm. It renames packages. There is no feature of creating
>> corresponding source.
>>
>
> I see. It means what I asked is not possible. I wasn't aware that it's a
> binary operation.
> What I want to do is to relocate the packages such as
> org.codehaus.plexus.util, org.apache.xerces that are shaded by maven in the
> official build. As you know, these should be shaded, else these classes will
> conflict with a different version of the same class that a project would be
> using.
>
> Because of the approach we are taking, we can't invoke maven-shade-plugin
> and get the job done. I think I'll have to manually patch the maven sources
> to get the said functionality. Have to proceed on this track if there's no
> other way. Can you please let me know the changes required to get this done?
>
> Thanks,
> --Kasun
>
>
> If you just want the original source, the plugin doesn't get into that
>> business either, that would be a whole 'nother plugin.
>>
>> On Sun, Jul 3, 2011 at 6:39 AM, Kasun Gajasinghe <[email protected]>
>> wrote:
>> > Hi,
>> > Is it possible to have the .java source files which got shaded by
>> > maven-shade-plugin? Currently,  it generates the uberjar without leaving
>> the
>> > shaded sources files. There's obviously an intermediary step in which
>> these
>> > source files will be transformed to shaded java packages like
>> > hidden.org.codehaus.plexus.util.*.  So, like to know whether it's
>> possible
>> > to have those .java files. Any complications involved?
>> >
>> > [1] http://maven.apache.org/ref/2.2.1/apache-maven/dependencies.html
>> >
>> > Thanks,
>> > --Kasun
>> >
>> > --
>> > ~~~*******'''''''''''''*******~~~
>> > Kasun Gajasinghe,
>> > University of Moratuwa,
>> > Sri Lanka.
>> > Blog: http://blog.kasunbg.org
>> > Twitter: http://twitter.com/kasunbg
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
>
> --
> ~~~*******'''''''''''''*******~~~
> Kasun Gajasinghe,
> University of Moratuwa,
> Sri Lanka.
> Blog: http://blog.kasunbg.org
> Twitter: http://twitter.com/kasunbg
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to