Ahh - I see your approach Jason - using a .vm template. Nice - I'll work with that.
Thanks again! Best, Les On Fri, Feb 27, 2009 at 11:03 AM, Les Hazlewood <[email protected]>wrote: > Before trying the .tgz file, I wanted to see if I could make it work as > suggested. However, placing the template web.xml file in > src/main/resources didn't work - the consumer's > target\maven-shared-archive-resources directory is empty. Here is my > relevant config: > > ==== producer module ==== > <plugin> > <artifactId>maven-remote-resources-plugin</artifactId> > <executions> > <execution> > <goals> > <goal>bundle</goal> > </goals> > <configuration> > <includes> > <param>**/*.xml</param> > </includes> > </configuration> > </execution> > </executions> > </plugin> > > The web.xml file *is* listed in the > target\classes\META-INF\maven\remote-resources.xml file: > > <?xml version="1.0" encoding="UTF-8"?><remoteResourcesBundle> > <remoteResources> > <remoteResource>web.xml</remoteResource> > </remoteResources> > </remoteResourcesBundle> > > Here is how I was trying to consume it from another module: > > ==== consumer module ==== > <plugin> > <artifactId>maven-remote-resources-plugin</artifactId> > <executions> > <execution> > <goals> > <goal>process</goal> > </goals> > <configuration> > <resourceBundles> > > <resourceBundle>${project.groupId}:producerModuleName:${project.version}</resourceBundle> > </resourceBundles> > </configuration> > </execution> > </executions> > </plugin> > <plugin> > <artifactId>maven-war-plugin</artifactId> > <configuration> > > <webXml>${basedir}/target/maven-shared-archive-resources/web.xml</webXml> > </configuration> > </plugin> > > Any ideas? Now I'm going to try the tarball... > > - Les > > > On Thu, Feb 26, 2009 at 11:54 PM, Jason van Zyl <[email protected]>wrote: > >> There is a bug in the remote-resources-plugin it seems. So I adjusted >> slightly and here's a version that works: >> >> http://people.apache.org/~jvanzyl/les2.tgz<http://people.apache.org/%7Ejvanzyl/les2.tgz> >> >> I put the resources in the standard src/main/resources, and then specified >> the web.xml in the WAR plugin. Not a hard bug to fix but this will let you >> use the released version of the remote resources plugin. >> >> On 26-Feb-09, at 4:35 PM, Les Hazlewood wrote: >> >> Hi all, >>> >>> I'm having a hell of a time getting this to work with web.xml files. Is >>> there an example I can look at that produces a bundle and then consumes >>> one? If there are any uses of this where the template file is an XML >>> file, >>> that'd be really useful. >>> >>> I'm trying to do this using a web.xml file as the 'template' to be >>> exported >>> to other modules. Here is what I have so far: >>> >>> === Creating the bundle (source module) === >>> <plugin> >>> <artifactId>maven-remote-resources-plugin</artifactId> >>> <executions> >>> <execution> >>> <goals> >>> <goal>bundle</goal> >>> </goals> >>> <configuration> >>> <resourcesDirectory>${basedir}/src/main/webapp</resourcesDirectory> >>> <includes> >>> <param>**/*.xml</param> >>> </includes> >>> </configuration> >>> </execution> >>> </executions> >>> </plugin> >>> >>> == Consuming the bundle (dependent module) == >>> <plugin> >>> <artifactId>maven-remote-resources-plugin</artifactId> >>> <executions> >>> <execution> >>> <goals> >>> <goal>process</goal> >>> </goals> >>> <configuration> >>> <resourceBundles> >>> >>> >>> <resourceBundle>${project.groupId}:moduleName:${project.version}</resourceBundle> >>> </resourceBundles> >>> </configuration> >>> </execution> >>> </executions> >>> </plugin> >>> >>> When I look in the dependent module's >>> target\maven-shared-archive-resources\WEB-INF directory, there is nothing >>> there - no web.xml file. Any ideas? >>> >>> Cheers, >>> >>> Les >>> >>> On Thu, Feb 26, 2009 at 10:31 AM, Jason van Zyl <[email protected] >>> >wrote: >>> >>> The remote-resources-plugin. This is exactly how we share license >>>> templates >>>> across projects. So if you have a web.xml template you want to be used >>>> across many projects I would take a look at ^^^^^^^^ >>>> >>>> >>>> On 25-Feb-09, at 4:33 PM, Les Hazlewood wrote: >>>> >>>> I have a webapp that can be deployed as one .war (development) or as two >>>> >>>>> separate .war files (production w/ firewall in between the two). I >>>>> have 3 >>>>> web modules to reflect this. >>>>> >>>>> web-colocated >>>>> web-front >>>>> web-back >>>>> >>>>> The web.xml file for each .war is nearly identical, save the spring >>>>> files >>>>> listed to start up an ApplicationContext in each .war. >>>>> >>>>> How can I share a single web.xml file across all 3, but filter in >>>>> different >>>>> values for the comma-delimited spring file list based on profile? >>>>> Where >>>>> would that master "template" web.xml file live? Or is there another >>>>> way >>>>> to >>>>> go about this? >>>>> >>>>> Thanks, >>>>> >>>>> Les >>>>> >>>>> >>>> Thanks, >>>> >>>> Jason >>>> >>>> ---------------------------------------------------------- >>>> Jason van Zyl >>>> Founder, Apache Maven >>>> http://twitter.com/jvanzyl >>>> ---------------------------------------------------------- >>>> >>>> A party which is not afraid of letting culture, >>>> business, and welfare go to ruin completely can >>>> be omnipotent for a while. >>>> >>>> -- Jakob Burckhardt >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>>> >> Thanks, >> >> Jason >> >> ---------------------------------------------------------- >> Jason van Zyl >> Founder, Apache Maven >> http://twitter.com/jvanzyl >> ---------------------------------------------------------- >> >> Three may keep a secret if two of them are dead. >> >> -- Benjamin Franklin >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >
