I guess that's another viable workaround. I hoped there is some syntax i was
missing.
Maybe something like
<minifyJar>
<keep>groupId:artfifactId[:class]</keep>
<minifyJar>
Am 13.12.2011 um 15:09 schrieb Knut Aksnes-NOR:
> How about using shading twice using two different projects (or subprojects)
> one to build a shaded minified jar then another one depending on the first
> one just shading the drivers and the result jar from the first shade
> operation without minifyJar this time?
>
> -----Original Message-----
> From: Oliver Schrenk [mailto:[email protected]]
> Sent: 13. desember 2011 14:59
> To: Stephen Connolly
> Cc: Maven Users List
> Subject: Re: maven-shade-plugin, minifyJar removes classes used in
> Class.forName(...)
>
> Good idea. Might work.
>
> The problem is that the name of the driver is read from a properties file, so
> I only have a String to go on.
>
> Am 13.12.2011 um 13:38 schrieb Stephen Connolly:
>
>> try {
>> Class.forName(oracle.jdbc.driver.OracleDriver.class.getName())
>> } catch (LinkerError e) {
>> // ignore
>> }
>>
>> :-P
>>
>> On 13 December 2011 12:04, Oliver Schrenk <[email protected]> wrote:
>>> Hej,
>>>
>>> I'm using the maven-shade-plugin to create an executable jar. The number of
>>> included jars blows the final jar over 10+ MB. Using the `minifyJar`
>>> instruction, reduces it to 2.8 MB.
>>>
>>> Unfortunately it will remove the classes for the database driver. I assume
>>> its because they are included via
>>>
>>> Class.forName("oracle.jdbc.driver.OracleDriver")
>>>
>>> and aren't found during the minifying process.
>>>
>>> I tried including it via
>>>
>>> <configuration>
>>> <artifactSet>
>>> <includes>
>>> <include>com.oracle:ojdbc6</include >
>>> </includes >
>>> </artifactSet>
>>> </configuration>
>>>
>>> but this removes all other classes.
>>>
>>> How can I minify the shaded jar and still include the database driver?
>>>
>>>
>>> Best regards
>>> Oliver Schrenk
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]