Steve Maring created MANTRUN-192:
------------------------------------

             Summary: filterArtifacts in DependencyFilesetsTask includes entire 
maven.local.repository
                 Key: MANTRUN-192
                 URL: https://jira.codehaus.org/browse/MANTRUN-192
             Project: Maven Antrun Plugin
          Issue Type: Bug
    Affects Versions: 1.7
            Reporter: Steve Maring


When I define a scope and type, if the dependencyfileset task fails to match 
anything in my dependencies, the maven.project.dependencies refid will end up 
containing EVERY artifact found in my local maven repo.  A HUGE list.

If nothing matches, then maven.project.dependencies should contain nothing.

This is what I was trying to do ... merge the contents of map files IF they are 
found.  It is possible that none exist, so my test case was to comment them 
out, but I end up with a process that is trying to concat EVERY single file in 
my local Maven repo.

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.7</version>
        <inherited>false</inherited>
        <executions>
          <execution>
            <id>merge-maps</id>
            <phase>package</phase>
            <goals>
              <goal>run</goal>
            </goals>
            <configuration>
              <target>
                <dependencyfilesets scopes="compile" types="map"/>
                <property name="map_files" refid="maven.project.dependencies"/>
                <echo message="merging map files: ${map_files}"/>
                <concat destfile="merged.map" fixlastline="yes">
                  <fileset refid="maven.project.dependencies"/>
                </concat>
              </target>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  
  
  <dependencies>
    <!-- 
    <dependency>
      <groupId>org.maring</groupId>
      <artifactId>map-a</artifactId>
      <version>1.0.0-SNAPSHOT</version>
      <type>map</type>
      <classifier>obf</classifier>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.maring</groupId>
      <artifactId>map-b</artifactId>
      <version>1.0.0-SNAPSHOT</version>
      <type>map</type>
      <classifier>obf</classifier>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    -->
  </dependencies>



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

Reply via email to