10

我正在编写一个 maven 程序集描述符,其中一项任务是下载一个 tar 文件,在使用许多组件创建最终 tarball 之前解压缩它。

我不知道如何使用 maven 程序集插件从 tar 中保留符号链接。以前有人见过这个问题吗?

<assembly>
    <id>myassembly</id>
    <formats>
            <format>dir</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <dependencySets>
            <dependencySet>
                    <useProjectArtifact>false</useProjectArtifact>
                    <outputDirectory>.</outputDirectory>
                    <unpack>true</unpack>
            </dependencySet>
    </dependencySets>

</assembly>
4

2 回答 2

6

现在一切都变得更好了。我看到 maven 依赖插件和程序集插件都正确支持符号链接。使用以下版本和定义:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.10</version>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.5.4</version>
</plugin>
于 2015-05-14T16:41:29.203 回答
2

momenet 上的任何 maven 插件都不支持保留符号链接。我通过使用 maven executor 插件解决了这个问题,该插件将为我执行 shell 脚本以及 tar 和 untar 工件。

于 2013-08-09T10:24:20.513 回答