only to make it more explicit, what i'm thinking of is some sort of assembly descriptor like: jar-with-minimal-dependencies
where the minimal versions of the jars are actually already computed by minijar On 11/28/06, Valerio Schiavoni <[EMAIL PROTECTED]> wrote:
Hello Jerome (sorry for this late answer, i got lost with too many mailing lists) many of the imported jars are imported transitively: On 11/17/06, Jerome Lacoste <[EMAIL PROTECTED]> wrote: > > > [INFO] commons-logging-1.0.3.jar classes:17 dependencies:61 => 39,0% > > (31605->12396 bytes) > > Off Topic: You may want to bump your commons-logging version. this is imported from jmimemagic: even If i exclude it and import a newer release ( 1.1) i won't save much i guess. > [INFO] commons-codec-1.3.jar classes:25 dependencies:34 => 31,0% > > (46725->14941 bytes) > > > [INFO] log4j-1.2.8.jar classes:244 dependencies:500 => 18,0% > (352668->66364 > > bytes) this is imported by jmimemagic you may want to use a smaller logging package. Especially as you use > commons-logging > > > [INFO] cglib-nodep-2.1_3.jar classes:258 dependencies:334 => 1,0% > > (324238->5276 bytes) this is only with scope=test, so we can't ignore it. > [INFO] easymockclassextension-2.2.jar classes:13 dependencies:71 => 3,0% > > (15887->498 bytes) same as above. > [INFO] commons-lang-2.2.jar classes:123 dependencies:180 => 4,0% > > (243016->10072 bytes) > > Do you use this directly ? If so think about packaging a small version > of commons-lang... i could, but then i would ended up doing manually what minijar could do for me..no? > [INFO] commons-fileupload-1.1.1.jar classes:22 dependencies:56 => 16,0% > > (31909->5213 bytes) > > [INFO] oro-2.0.8.jar classes:62 dependencies:90 => 55,0% (65261->35970 > > bytes) > > [INFO] xercesImpl-2.6.2.jar classes:784 dependencies:877 => 3,0% > > (1010675->31412 bytes) > > 1M... Do you need XML ? those are imported by jmimemagic as well...and even if I don't need it, some other classes are using it.. > [INFO] jmimemagic-0.0.4a.jar classes:9 dependencies:49 => 93,0% > > (55241->51475 bytes) > > [INFO] commons-io-1.1.jar classes:41 dependencies:98 => 48,0% > (61562->29818 > > bytes) > > [INFO] commons-httpclient-3.0.1.jar classes:148 dependencies:242 => > 70,0% > > (279781->197911 bytes) > > [INFO] xmlParserAPIs-2.2.1.jar classes:142 dependencies:121 => 29,0% > > (83089->24781 bytes) > > I would try to reduce the number of dependencies. XML seems to be 40% > of your 2.4 M. Can you do without ? Then log4j and cglib if jmimemagic works fine with commons-loggin, i could exclude it...but Then I would repackage some libs, like commons-lang into > commons-lang-reduced. are you suggesting to do this manually ? -- http://valerioschiavoni.blogspot.com http://jroller.com/page/vschiavoni
-- http://valerioschiavoni.blogspot.com http://jroller.com/page/vschiavoni
