maven-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Blitz, Shmuel" <>
Subject Minimize an Uber Jar correctly, Using Shade-Plugin
Date Wed, 11 Jan 2012 09:46:20 GMT
Dear fellows,

I am using the Maven-Shade-Plugin to create a runnable Uber-jar.
According to the last frame on,
the size of the jar can be minimized by using:


But this feature does not take into consideration the classes that are declared in the
file. Hence, e.g. org.apache.log4j.appender.TimeAndSizeRollingAppender is not included in
the Uber-jar, even though it's declared in the file.

I believe I will face the same problem with Spring. If my code only refers to interface A
and my Spring file contains an instantiation of class B that implements A, then B might not
be added to the jar, since it's not in the code.

How can I solve this problem?

You input will be highly appreciated.

Thanks in advance,
Shmuel Blitz

This message is confidential and intended only for the addressee. If you have received this
message in error, please immediately notify the and delete it from your
system as well as any copies. The content of e-mails as well as traffic data may be monitored
by NDS for employment and security purposes.
To protect the environment please do not print this e-mail unless necessary.

An NDS Group Limited company.

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message