Alan Czajkowski created MWAR-318:
------------------------------------

             Summary: WAR overlay does not work when building child modules 
from the parent
                 Key: MWAR-318
                 URL: https://jira.codehaus.org/browse/MWAR-318
             Project: Maven WAR Plugin
          Issue Type: Bug
          Components: overlay
    Affects Versions: 2.4
         Environment: OS X
            Reporter: Alan Czajkowski


project layout:

root/pom.xml (parent POM)
root/war1/pom.xml
root/war2/pom.xml

war2 artifact will overlay on top of war-1 artifact

war2 plugin definition:
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <attachClasses>true</attachClasses>
          <dependentWarIncludes>**</dependentWarIncludes>
          <overlays>
            <overlay>
              <id>war1</id>
              <groupId>com.example</groupId>
              <artifactId>war1</artifactId>
              <type>war</type>
            </overlay>
            <overlay>
              <!-- empty groupId/artifactId represents the current build -->
            </overlay>
          </overlays>
        </configuration>
      </plugin>

running: mvn clean install

when building the entire project from the parent (root/pom.xml) the overlay 
does not work, when building just from the child (root/war-2/pom.xml) the 
overlay does work, see debug output below:

building from the *parent*, running [mvn clean install] from root/:
[DEBUG] OverlayPackagingTask performPackaging overlay.getTargetPath() null
[INFO] Processing overlay [ id war1]
[DEBUG] Expanding: 
/Users/bingo/dev/example/root/war1/target/war1-1.0-SNAPSHOT.jar into 
/Users/bingo/dev/example/root/war2/target/war/work/com.example/war1
[DEBUG] expand complete

building from the *child*, running [mvn clean install] from root/war2/:
[DEBUG] OverlayPackagingTask performPackaging overlay.getTargetPath() null
[INFO] Processing overlay [ id war1]
[DEBUG] Expanding: 
/Users/bingo/.m2/repository/com/example/war1/1.0-SNAPSHOT/war1-1.0-SNAPSHOT.war 
into /Users/bingo/dev/example/root/war2/target/war/work/com.example/war1
[DEBUG] expand complete

notice how when you build from the parent, for some reason it thinks the 
overlay is a JAR instead of a WAR:
[DEBUG] Expanding: 
/Users/bingo/dev/example/root/war1/target/war1-1.0-SNAPSHOT.jar into 
/Users/bingo/dev/example/root/war2/target/war/work/com.example/war1

but when you build from the child it works properly



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Reply via email to