Issue with Maven WAR plugin and overlay when using war:inplace

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Issue with Maven WAR plugin and overlay when using war:inplace

Julien HENRY
Hi all,

I have a web application that depends on another WAR (overlay). According to
m-war-p documentation [1], the current application is priority #1 and then come
dependent war. My understanding is that when there are two files with same path
in both current application and dependent war, this is the file in current
application that should ultimately be taken to produce the final war.

Example:
current application contains the file src/main/webapp/WEB-INF/web.xml

dependent war contain a nearly empty file dependentWar.war!WEB-INF/web.xml

When I run mvn war:inplace I can read in the log:

[INFO] --- maven-war-plugin:2.1-beta-1:inplace (default-cli) @ myWebApp ---
...
[INFO] Processing war project
[INFO] Processing overlay[ id com.mycompany:dependentWar]
...
[INFO] File[WEB-INF/web.xml] belonged to overlay[currentBuild] so it will be
overwritten.

As a result the src/main/webapp/WEB-INF/web.xml file was overwritten in the
current application by the file coming from the dependent WAR.


If I run mvn war:exploded the result is correct and the file in
target/myCurrentWebApp-XX-SNAPSHOT/WEB-INF/web.xml is the one coming from the
current web app.

Is it a known issue? Do you know if there is a workaround?



Regards,

Julien


[1] http://maven.apache.org/plugins/maven-war-plugin/overlays.html





---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re : Issue with Maven WAR plugin and overlay when using war:inplace

Julien HENRY
I have created an issue in JIRA with an attached it:
http://jira.codehaus.org/browse/MWAR-229

Regards,

Julien



----- Message d'origine ----

> De : Julien HENRY <[hidden email]>
> À : [hidden email]
> Envoyé le : Mer 21 juillet 2010, 12h 17min 00s
> Objet : Issue with Maven WAR plugin and overlay when using war:inplace
>
> Hi all,
>
> I have a web application that depends on another WAR (overlay).  According to
> m-war-p documentation [1], the current application is priority  #1 and then
>come
>
> dependent war. My understanding is that when there are two  files with same
>path
>
> in both current application and dependent war, this is  the file in current
> application that should ultimately be taken to produce  the final war.
>
> Example:
> current application contains the file  src/main/webapp/WEB-INF/web.xml
>
> dependent war contain a nearly empty file  dependentWar.war!WEB-INF/web.xml
>
> When I run mvn war:inplace I can read in  the log:
>
> [INFO] --- maven-war-plugin:2.1-beta-1:inplace (default-cli) @  myWebApp ---
> ...
> [INFO] Processing war project
> [INFO] Processing  overlay[ id com.mycompany:dependentWar]
> ...
> [INFO] File[WEB-INF/web.xml]  belonged to overlay[currentBuild] so it will be
> overwritten.
>
> As a  result the src/main/webapp/WEB-INF/web.xml file was overwritten in the
> current application by the file coming from the dependent WAR.
>
>
> If  I run mvn war:exploded the result is correct and the file in
> target/myCurrentWebApp-XX-SNAPSHOT/WEB-INF/web.xml is the one coming from  the

> current web app.
>
> Is it a known issue? Do you know if there is a  workaround?
>
>
>
> Regards,
>
> Julien
>
>
> [1] http://maven.apache.org/plugins/maven-war-plugin/overlays.html
>
>
>
>
>
> ---------------------------------------------------------------------
> To  unsubscribe, e-mail: [hidden email]
> For  additional commands, e-mail: [hidden email]
>
>




---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Issue with Maven WAR plugin and overlay when using war:inplace

Kumar Ampani
In reply to this post by Julien HENRY
Use overlay tags in war plugin configuration to control the order.

On Wednesday, July 21, 2010, Julien HENRY <[hidden email]> wrote:

> Hi all,
>
> I have a web application that depends on another WAR (overlay). According to
> m-war-p documentation [1], the current application is priority #1 and then come
> dependent war. My understanding is that when there are two files with same path
> in both current application and dependent war, this is the file in current
> application that should ultimately be taken to produce the final war.
>
> Example:
> current application contains the file src/main/webapp/WEB-INF/web.xml
>
> dependent war contain a nearly empty file dependentWar.war!WEB-INF/web.xml
>
> When I run mvn war:inplace I can read in the log:
>
> [INFO] --- maven-war-plugin:2.1-beta-1:inplace (default-cli) @ myWebApp ---
> ...
> [INFO] Processing war project
> [INFO] Processing overlay[ id com.mycompany:dependentWar]
> ...
> [INFO] File[WEB-INF/web.xml] belonged to overlay[currentBuild] so it will be
> overwritten.
>
> As a result the src/main/webapp/WEB-INF/web.xml file was overwritten in the
> current application by the file coming from the dependent WAR.
>
>
> If I run mvn war:exploded the result is correct and the file in
> target/myCurrentWebApp-XX-SNAPSHOT/WEB-INF/web.xml is the one coming from the
> current web app.
>
> Is it a known issue? Do you know if there is a workaround?
>
>
>
> Regards,
>
> Julien
>
>
> [1] http://maven.apache.org/plugins/maven-war-plugin/overlays.html
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re : Issue with Maven WAR plugin and overlay when using war:inplace

Julien HENRY
I will try your suggestion but according to the documentation, my use case
should be the default one (without configuration). In addition, war:exploded
produces the correct result but war:inplace produces a different result so I
definitely think there is an issue.


Regards,

Julien



----- Message d'origine ----

> De : Kumar Ampani <[hidden email]>
> À : Maven Users List <[hidden email]>
> Envoyé le : Jeu 22 juillet 2010, 0h 11min 51s
> Objet : Re: Issue with Maven WAR plugin and overlay when using war:inplace
>
> Use overlay tags in war plugin configuration to control the order.
>
> On  Wednesday, July 21, 2010, Julien HENRY <[hidden email]> wrote:
> > Hi  all,
> >
> > I have a web application that depends on another WAR  (overlay). According
to

> > m-war-p documentation [1], the current  application is priority #1 and then
>come
> > dependent war. My understanding  is that when there are two files with same
>path
> > in both current  application and dependent war, this is the file in current
> > application  that should ultimately be taken to produce the final war.
> >
> >  Example:
> > current application contains the file  src/main/webapp/WEB-INF/web.xml
> >
> > dependent war contain a nearly  empty file dependentWar.war!WEB-INF/web.xml
> >
> > When I run mvn  war:inplace I can read in the log:
> >
> > [INFO] ---  maven-war-plugin:2.1-beta-1:inplace (default-cli) @ myWebApp ---
> >  ...
> > [INFO] Processing war project
> > [INFO] Processing overlay[ id  com.mycompany:dependentWar]
> > ...
> > [INFO] File[WEB-INF/web.xml]  belonged to overlay[currentBuild] so it will
be

> >  overwritten.
> >
> > As a result the src/main/webapp/WEB-INF/web.xml  file was overwritten in the
> > current application by the file coming from  the dependent WAR.
> >
> >
> > If I run mvn war:exploded the result  is correct and the file in
> >  target/myCurrentWebApp-XX-SNAPSHOT/WEB-INF/web.xml is the one coming from  
>the
> > current web app.
> >
> > Is it a known issue? Do you know if  there is a workaround?
> >
> >
> >
> > Regards,
> >
> >  Julien
> >
> >
> > [1] http://maven.apache.org/plugins/maven-war-plugin/overlays.html
> >
> >
> >
> >
> >
> >  ---------------------------------------------------------------------
> >  To unsubscribe, e-mail: [hidden email]
> >  For additional commands, e-mail: [hidden email]
> >
> >
>
> ---------------------------------------------------------------------
> To  unsubscribe, e-mail: [hidden email]
> For  additional commands, e-mail: [hidden email]
>
>




---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]