10

私は Maven アセンブリ記述子を書いています。タスクの 1 つは、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 プラグインでも、シンボリック リンクの保持はサポートされていません。シェルスクリプトと tar および untar アーティファクトを実行する maven executor プラグインを使用して、この問題を回避しました。

于 2013-08-09T10:24:20.513 に答える