Maven Javascript Plugin: ends up in a packaging loop
----------------------------------------------------

                 Key: TRINIDAD-1852
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1852
             Project: MyFaces Trinidad
          Issue Type: Improvement
          Components: Plugins
    Affects Versions: 2.0.1-plugins
            Reporter: Michael Velimirov
            Priority: Trivial


The functionality your plugin provides was exactly what we were looking for.
Except for a small issue we encountered where the contents of the 
targetDirectory-directive would be added to the
source-jar (invoked by the addResource-Method).

Because we provide a slightly unusual targetDirectory-directive(to automate the 
inclusion of optimized javascript files), the source packaging 
process(subprocess of maven-source-plugin)
eventually ends up in a packaging loop, provoked by the source file
being opened for writing to and reading from in parallel.

I've attached a patch solving the problem by omitting the inclusion of the 
targetDirectory if you set addResource to false.

This is our current maven configuration (pom.xml)

<plugin>
            <groupId>org.apache.myfaces.trinidadbuild</groupId>
            <artifactId>maven-javascript-plugin</artifactId>
            <configuration>
                <sourcePath>./javascript</sourcePath>
                <sourceDirectory>src/main/webapp/resources</sourceDirectory>
                <targetPath>./debug/javascript</targetPath>
                <targetDirectory>${project.build.directory}</targetDirectory>
                
<optimizeTargetPath>./${project.artifactId}-${project.parent.version}/resources/javascript</optimizeTargetPath>
            </configuration>
            <executions>
                <execution>
                    <phase>process-resources</phase>
                        <goals>
                            <goal>reduce-javascript</goal>
                        </goals>
                </execution>
            </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <warSourceExclude>*javascript/*.js</warSourceExclude>
                </configuration>
            </plugin>

If you need additional information let me know.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to