Mark, > > On 09/01/07, andy law (RI) <[EMAIL PROTECTED]> wrote: > > I have a situation where I need to build a webapp that has > an applet > > included in its web tree. I have been trying to work out how to use > > the assembly plugin to achieve this, with no success. > > > > I can make the web-app dependent on the applet, in which case the > > applet is included in WEB-INF/lib inside the war file. > However, I need > > it to be in / (the root of the war) in order for it to be > visible to > > be deployed through the server to the browser client. > > Yep, I encountered this a while back and raised: > http://jira.codehaus.org/browse/MWAR-18
Reading the ticket it seems there is a patch for this, although I'm not smart enough to work out where the patch is? > > > There is a second problem too. In order to get the applet built to > > include *its* dependencies, I've been using the assembly > module there > > too. It generates a jar file called > > project-applet-1.0-SNAPSHOT-jar-with-dependencies.jar which > of course > > doesn't get pushed into the local repository. It is this > version that > > I want to make my web app dependent on/include. > > > > So, how do I... > > > > A) make the applet project deploy the fully built (including > > dependencies) jar into my local repository > > B) make the web app dependent on that > > C) install the applet into the target location inside the webapp, > > preferably also preventing it from being installed in the > WEB-INF/lib > > directory. > > I achieved this by creating a war project that contained the > applet jar and it's dependencies, and then used it as a > war-overlay in the main webapp project. The overlay war > dynamically brought it in the applet and it's dependencies by > using the antrun plugin and the maven ant tasks. It's a bit > of a long-winded route, but it works. > > I believe the dependency plugin can also be used to achieve > this, and would be a lot simpler, but I haven't got round to > trying it myself. I've kind of got it working now using the assembly plugin, although *that* insists on naming everything with extensions rather than just generating the artifact with the name that one would hope it would use like I mentioned above. Perhaps the antrun method might not insist on doing that? In any case, using this method I have to create the webapp in two steps - firstly as a webapp that doesn't depend on the applet and then as a second webapp that depends both on the first webapp and also on the applet. I can't work out how to get mevenide/netbeans to deploy that auotmatically, but at least I have something that I can deploy manually. Later, Andy ------------- Yada, yada, yada... The information contained in this e-mail (including any attachments) is confidential and is intended for the use of the addressee only. The opinions expressed within this e-mail (including any attachments) are the opinions of the sender and do not necessarily constitute those of Roslin Institute (Edinburgh) ("the Institute") unless specifically stated by a sender who is duly authorised to do so on behalf of the Institute. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]