[
https://issues.apache.org/jira/browse/MWAR-433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17147266#comment-17147266
]
Herve Boutemy commented on MWAR-433:
------------------------------------
as I feared, this algorithm of "do not take files newer that the build start in
the outdated removal process" implemented in the MWAR-433 branch work only half
the time: if the process that generated the resources don't update it if it is
already there and up-to-date, on the second build, resources are not refreshed,
then become outdated and are removed (then are generated again on third build):
{noformat}$ mvn package
[...]
[INFO] --- maven-war-plugin:3.3.1-SNAPSHOT:war (default-war) @ example-webapp
---
[INFO] Packaging webapp
[INFO] Assembling webapp [example-webapp] in
[/home/herve/tmp/maven-war-plugin-bug/example-webapp/target/example-webapp-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources
[/home/herve/tmp/maven-war-plugin-bug/example-webapp/src/main/webapp]
[INFO] Building war:
/home/herve/tmp/maven-war-plugin-bug/example-webapp/target/example-webapp-1.0-SNAPSHOT.war
[...]
$ mvn package
[...]
[INFO] --- maven-war-plugin:3.3.1-SNAPSHOT:war (default-war) @ example-webapp
---
[INFO] Packaging webapp
[INFO] Assembling webapp [example-webapp] in
[/home/herve/tmp/maven-war-plugin-bug/example-webapp/target/example-webapp-1.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources
[/home/herve/tmp/maven-war-plugin-bug/example-webapp/src/main/webapp]
[INFO] deleting outdated resource docs/data.html
[INFO] deleting outdated resource docs/xml_ns1_exampleOutput.html
[INFO] deleting outdated resource docs/syntax_xml.html
[INFO] deleting outdated resource docs/service_ns0_ExampleWebService.html
[INFO] deleting outdated resource docs/css/enunciate.css
[INFO] deleting outdated resource docs/xml_ns1_exampleInput.html
[INFO] deleting outdated resource docs/index.html
[INFO] deleting outdated resource docs/services.html
[INFO] Building war:
/home/herve/tmp/maven-war-plugin-bug/example-webapp/target/example-webapp-1.0-SNAPSHOT.war
[...]{noformat}
we'll need something additional, or even revert MWAR-427
at least now, the INFO message "deleting outdated resource" gives a chance to
understand why content is disappearing
should we add a configuration to exclude some resources from outdated
processing?
any other idea?
> Maven WAR plugin is deleting files generated by other plugins after upgrading
> to 3.3.0
> --------------------------------------------------------------------------------------
>
> Key: MWAR-433
> URL: https://issues.apache.org/jira/browse/MWAR-433
> Project: Maven WAR Plugin
> Issue Type: Bug
> Affects Versions: 3.3.0
> Reporter: Kyle Lieber
> Priority: Critical
> Fix For: 3.3.1
>
>
> My project generates wsdls using the {{jaxws-maven-plugin}} which puts the
> generated wsdls in
> {{${project.build.directory}/${project.build.finalName}/WEB-INF/wsdls}} so
> that they are packaged up in the war file. Then I have a client jar that
> copies those wsdls out of the war file using the {{maven-dependency-plugin}}
> and generates a client from the wsdls using the {{jaxws-maven-plugin}}.
> This all works fine using {{3.2.3}} of the {{maven-war-plugin}}. However,
> after upgrading to {{3.3.0}} my project fails to build because the wsdls are
> no longer preserved. It seems that they are being deleted by the
> {{maven-war-plugin}}.
> I created an example project on Github which recreates the problem. The
> {{master}} branch is using {{3.2.3}} and the {{maven-war-plugin-3.3.0}}
> branch is using {{3.3.0}}. You can find more details in the readme file of
> the example project:
> https://github.com/klieber/maven-war-plugin-bug
> I also suspect that MWAR-427 is the change that introduced this bug.
> Please let me know if there is anymore information I can provide. Thanks!
--
This message was sent by Atlassian Jira
(v8.3.4#803005)