[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