Hi Jim, Sorry for not replying sooner. I've not done this, and I'm not sur eif anyone else has, but we have certainly discussed it in the past. Members of the pde-build-dev team were here at one point. We'd appreciate any feedback you have on it.
Some pointers: - the assembly plugin can create a jar that includes other jars, and gets deployed alongside the original - check out the Felix OSGi M2 plugin: http://docs.safehaus.org/display/OSGI/OSGi+Plugin+for+Maven+2.0 Hope these help for starters. - Brett On 1/10/06, Jim Babka <[EMAIL PROTECTED]> wrote: > Eclipse does provide some ant tasks, but they require that Eclipse is > running. They have a way to run in headless mode, but you need to use a > script that invokes Eclipse, and then tell Eclipse to run its antRunner > process. As far as I can tell, there is no way to have ant run these > Eclipse tasks without running ant from Eclipse (which we clearly can't > do if we need to run ant from maven). > > Since I got no other replies, I assume that somehow, no one has done > this before, so I need to dig into it. I have gotten to the following > stopping point, and I need help. An Eclipse plugin consists of a JAR > that contains 3 classes of items: > > 1. Another jar with the actual code. > 2. The plugin.xml file > 3. 0 or more JAR dependencies for the plugin. > > Maven builds item 1 without a problem, and we've hacked up a Mojo to > update item 2. Then we have a separate ant goal that runs from Maven to > copy all 3 to the target directory, then zip it all up. The problem is > that we need to add a second artifact to the build once this ant step is > complete, because we need both the original jar (for other project build > dependencies) and the new jar (for the later Eclipse feature build that > I need to write). > > The question is, how do I add another artifact to the build when there > is already an artifact that I must preserve, and when both artifacts are > needed by different maven dependencies? Also, how can I say that I > depend upon only one of those artifacts? > > Jim Babka > Senior Software Engineer > Main: (512) 334 3200 > Direct: (512) 334 3237 > Email: [EMAIL PROTECTED] > > Webify Solutions > Enabling the On Demand Enterprise(tm) > www.webifysolutions.com > -----Original Message----- > From: Milos Kleint [mailto:[EMAIL PROTECTED] > Sent: Saturday, January 07, 2006 2:37 AM > To: Maven Users List > Subject: Re: [m2] Maven2 building Eclipse plugins, features, and update > sites > > does eclipse provide ant tasks to do the plugin building? > I've done exactly the same for netbeans modules, > a bunch of mojos and a custom lifecycle, internally reusing the netbeans > ant > tasks. > At least the lifecycle definition might be of interest you, > http://cvs.mevenide.codehaus.org/mojos/maven-nbm-plugin/ > > Regards > > Milos Kleint > > On 1/7/06, Jim Babka <[EMAIL PROTECTED]> wrote: > > > > I have been searching for this now for several days and have found > > nothing, so I thought I would ask here. Is there a maven2 plugin that > > supports building of Eclipse plugins, features, and update sites? > Right > > now we have several Eclipse plugins that are built into ZIP files that > > can be unzipped into an Eclipse plugins directory. However, there are > > several problems with this: > > > > 1. There's no support for updating the plugin.xml with the version > > information of the plugin's jar. > > 2. There's no support for putting the maven pom.xml dependencies > (direct > > or transitive) into the plugin.xml. > > 3. There's no support for building an Eclipse feature that includes > > those plugins. > > 4. There's no support for building an Eclipse update site from the > > feature or for that matter deploying to an update site. > > > > Right now we have some hackery to at least get to the ZIP file, but > > unless there is something already existing, I see a bunch of long > nights > > ahead while I write my own stuff. The requirement is that we can have > > an update site automatically built/updated by our build system. > > > > So, is there anything that I can use here? Even if there is an open > > source project that goes only part of the way, it would possibly give > me > > a head start. > > > > Thanks in advance for any help that anyone can give me. > > > > Jim Babka > > Senior Software Engineer > > Main: (512) 334 3200 > > Direct: (512) 334 3237 > > Email: [EMAIL PROTECTED] > > > > Webify Solutions > > Enabling the On Demand Enterprise(tm) > > www.webifysolutions.com > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
