下面给出的maven-dependency-plugin条目中的标签似乎不起作用。
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack</id>
<phase>package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.test</groupId>
<artifactId>test-build-common</artifactId>
<version>${project.version}</version>
<classifier>others</classifier>
<type>tar</type>
<outputDirectory>target</outputDirectory>
<includes>**/common_test.sh</includes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
上面条目检索的test-others.tar的内容包含以下项目
<>以前常见/a.sh常见/b.sh常见/common_test.sh之前我希望在构建期间将唯一的common/common_test.sh提取到目标目录。但是,所有文件实际上都被解压缩到目标目录。由于磁盘上的空间限制,不需要的文件不会被提取。
我如何正确地选择只需要提取的文件?
UPDATE:似乎这是2.8版本的错误。
你也必须使用exclude因为如果你看到文档中的include说,(component code = return isIncluded(name) AND !isExcluded(name);)
所以使用well,它会很好。
你可以使用下面的链接作为参考。https://maven.apache.org/plugins/maven-dependency-plugin/unpack-dependencies-mojo.html
使用2.10或更高版本的maven-dependency-plugin。版本2.8和2.9不能正确处理包含和排除。