[ 
https://issues.apache.org/jira/browse/MWAR-395?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Karl Heinz Marbaise closed MWAR-395.
------------------------------------
    Resolution: Not A Problem

On Command line Maven works fine. It looks more like a M2E problem.

> REGRESSION: Conflict with Workspace Resolution in Eclipse
> ---------------------------------------------------------
>
>                 Key: MWAR-395
>                 URL: https://issues.apache.org/jira/browse/MWAR-395
>             Project: Maven WAR Plugin
>          Issue Type: Bug
>    Affects Versions: 2.4, 2.5, 2.6
>         Environment: Eclipse Mars (4.5.2)
> Eclipse m2e 1.6.2
>            Reporter: JDM
>            Priority: Major
>         Attachments: MWAR-395.zip
>
>
> MWAR-192 first introduced this issue. When executing a Maven WAR build 
> through Eclipse, it allows resolution of other projects within the workspace 
> via "Resolve Workspace artifacts" in the run configuration. This replaces the 
> project dependencies that would normally be JARs with the {{target/classes}} 
> directories for the projects.
> Here's a sample verbose output from the compiler plugin which shows this 
> replacement, where "WarProject" is the WAR project and "JarProject" is a JAR 
> project:
> {code}
> [DEBUG] Classpath: [~/WarProject/target/classes
>  ~/JarProject/target/classes
>  
> ~/.m2/repository/javax/servlet/javax.servlet-api/3.0.1/javax.servlet-api-3.0.1.jar]
> {code}
> This was corrected with a patch merged in revision 
> [1492158|https://fisheye6.atlassian.com/changelog/maven?cs=1492158]. 
> Unfortunately, this fix was then regressed 18 days later by revision 
> [1498124|https://fisheye6.atlassian.com/changelog/maven?cs=1498124] for issue 
> MWAR-128.
> Previous to the second commit, the {{target/classes}} directory would be 
> passed to {{AbstractWarPackagingTask.copyFile}} by 
> {{ArtifactsPackagingTask.performPackaging}}. It would then be registered and 
> passed to the second overload of {{AbstractWarPackagingTask.copyFile}}, where 
> the directory would then be bundled into a JAR.
> After the second commit, any directory passed to that first {{copyFile}} will 
> simply result in an empty directory with the target name being created. This 
> is exactly the result I see after packaging the WAR:
> {code}
> WarProject-1.0.0.war
> |> WEB-INF/
>    |> lib/
>       |> JarProject-1.0.0.jar/
>       |> javax.servlet-api-3.0.1.jar
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to