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:oliver.schr...@gmail.com] > 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 <oliver.schr...@gmx.net> 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: users-unsubscr...@maven.apache.org >>> For additional commands, e-mail: users-h...@maven.apache.org >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org >> For additional commands, e-mail: users-h...@maven.apache.org >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org