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/resourcesdidn'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]
>
>