Maven-dependency-plugin <includes> 标签不起作用



下面给出的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不能正确处理包含和排除。

相关内容

  • 没有找到相关文章

最新更新