gpt4 book ai didi

maven-dependency-plugin unpack-dependencies 不支持包含超过 100 个字符的路径的 tar

转载 作者:行者123 更新时间:2023-12-01 23:51:44 27 4
gpt4 key购买 nike

我遇到了 maven-dependency-plugin(测试了 2.8 和 2.9 版本)的问题,它在提取时截断了我的 tar.bz2 中超过 100 个字符的路径。

我已经看到 Maven 程序集插件有一个可以设置为 'gnu' 的 tarLongFileMode,但是 Maven 依赖插件似乎不存在这样的东西。

我已经确认我的 tar 可以很好地提取(在 osx 上使用 bsd 和 gnu tar)。 tar 本身可以处理超过 100 个字符的路径。

我是否只需要接受 maven-dependency-plugin 不支持包含长度超过 100 个字符的路径的 tar 文件?或者我错过了什么?也许值得注意的是,我正在手动创建我的 tar.bz2 文件(不使用 maven-assembly-plugin)并且我正在使用 OSX 的 bsd tar?我可以编写一个脚本来提取我的 tar.bz2,但是 maven-dependency-plugin 看起来像是一个现成的解决方案。

这是一个被截断的示例路径:

whyDoTheyNameThingsSoLongTest/inputFiles/somethingequallylong.validation-20140924001133_39384844diddjdf0sfhd-9384hslkjfo0001

这是我的 pom.xml 中的相关部分:

<dependencies>
<dependency>
<artifactId>big-binary-files</artifactId>
<groupId>the-group-of-largeness</groupId>
<version>1.0</version>
<type>tar.bz2</type>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<inherited>false</inherited>
<executions>
<execution>
<id>unpack-big-binary-files</id>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<outputDirectory>${basedir}/part/of/my/longpath/</outputDirectory>
<includeArtifactIds>big-binary-files</includeArtifactIds>
<includeGroupIds>the-group-of-largeness</includeGroupIds>
<excludeTransitive>true</excludeTransitive>
<overWriteReleases>true</overWriteReleases>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>

最佳答案

此行为已在 Maven-Dependency-Plugin 2.10 及更高版本中修复:

https://issues.apache.org/jira/browse/MDEP-572

关于maven-dependency-plugin unpack-dependencies 不支持包含超过 100 个字符的路径的 tar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com