[prev in list] [next in list] [prev in thread] [next in thread]
List: maven-user
Subject: Re: Profiles & Filters - sharing common config
From: Les Hazlewood <les () hazlewood ! com>
Date: 2009-02-27 16:16:02
Message-ID: 44b57a610902270816r1fb22abgcdbe0819b2a0979b () mail ! gmail ! com
[Download RAW message or body]
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 <lhazlewood@apache.org>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 <jvanzyl@sonatype.com>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 <jvanzyl@sonatype.com
>>> >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: users-unsubscribe@maven.apache.org
>>>> For additional commands, e-mail: users-help@maven.apache.org
>>>>
>>>>
>>>>
>> 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: users-unsubscribe@maven.apache.org
>> For additional commands, e-mail: users-help@maven.apache.org
>>
>>
>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic