Hi, We have similar situation on several of our projects - we need to generate fully debugable artifacts and also artifacts stripped from all debuging information, optimized and obfuscated. To resolve this we use classifiers and profiles. By default everything is built with full debug information, no optimizations and no obfuscations. We use classifier "debug" in this case.
To generate fully optimized and obfuscated artifacts, we activate a profile (called release) and this generates artifacts classified as "release". All unit and functional testing is done against the debug version and it is "skipped" in the release version. Best regards, Dimitar > From: cemalettin....@gmail.com > Date: Thu, 5 Dec 2013 09:28:53 +0200 > Subject: Releasing artifacts with and without debug info > To: users@maven.apache.org > > Hi, > > Jackson project is using this compiler parameters to reduce jar size. > > <debug>true</debug> > > <debuglevel>lines,source</debuglevel> > > > However this is causing a lot pain to debug. Every single artifact has to > be compiled with necessary compiler flags again to be debugged. Before > suggesting something I wanted to be sure about that. Is there any practice > to distribute artifacts with and without debug info? The first thing which > came to my mind is *classifier. *Is this a good usage? What do you think? > > Thanks