dependencies:unpack-dependencies
のアーカイブ形式はどれですか?例えば、私が見る限り、RPMパッケージを解凍することはできません。どこかで利用可能なフォーマットのリストはありますか?私はRPMパッケージを解凍することができるいくつかのトリックがありますか?依存関係:アンパック依存関係の目標はどの形式で展開できますか?
答えて
Maven Dependency Pluginは、内部的にPlexus Archiverを使用してファイルをアーカイブおよびアーカイブ解除します。現在、maven-dependency-plugin
depends on version 2.9のバージョン2.10はplexus-archiver
です。
Plexusコンポーネントは、META-INF/plexus/components.xml
ファイルの助けを借りて構成されています。依存関係のプラグインの場合は、このファイルを見ることができ、それは次の拡張のためにunarchiver宣言しています。zip
、jar
、war
、ear
、swc
、nar
、esb
、sar
、car
、par
、rar
。彼らはすべて同じコンポーネントを使用します。つまり、すべてがZIPファイルであるかのように抽出されます。
神経叢アーカイバ2.9はまた、事前に定義されたunarchiverのセットが付属しており、それが追加されます:bzip2
、gzip
、tar
、tgz
、tar.gz
、tbz2
、tar.bz2
リストに。最新バージョンには、snappy
とxz
ファイルも追加されています。
カスタム拡張機能を解凍することができるようにしたい場合、あなたはそれを開梱できる新しいプロジェクトを作成し、神経叢の構成要素としてそれを登録する必要があります。 RPMパッケージの場合、あなたはMETA-INF/plexus/components.xml
内で、次のrpm-archiver
Mavenプロジェクトを作成して持つことができます:class.able.to.unpack.rpm.packages
はRPMファイルを解凍することができ、カスタムクラスの完全分類された名前である
<component-set>
<components>
<component>
<role>org.codehaus.plexus.archiver.UnArchiver</role>
<role-hint>rpm</role-hint>
<implementation>class.able.to.unpack.rpm.packages</implementation>
<instantiation-strategy>per-lookup</instantiation-strategy>
</component>
</components>
</component-set>
。このクラスはインターフェイスorg.codehaus.plexus.archiver.UnArchiver
を実装する必要がありますが、簡略化するために、このクラスをorg.codehaus.plexus.archiver.AbstractUnArchiver
から継承させることができます。必要なのは、とexecute(path, outputDirectory)
メソッドをオーバーライドするだけです。前者はgetSourceFile()
で検索されたファイルをgetDestDirectory()
で検索されたディレクトリに抽出する必要があり、後者はソースファイル内の指定されたpath
を指定されたoutputDirectory
に抽出するだけです。
この新しいプロジェクトをコンパイルしてインストールした後、あなたはmaven-dependency-plugin
への依存関係として追加することができますプラグインが実行されるとき、それはrpm
拡張子を持つファイルを解凍する方法を知っているだろう、この方法で
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<!-- rest of your configuration -->
<dependencies>
<dependency>
<groupId>my.archiver</groupId>
<artifactId>rpm-archiver</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
</plugin>
components.xml
で設定したクラスを使用します。
- 1. 依存関係のプロパティ依存関係
- 2. 依存関係の依存関係
- 3. 依存関係
- 4. 依存関係
- 5. は依存関係
- 6. は依存関係
- 7. は依存関係
- 8. 依存関係の依存関係をダウンロードする
- 9. 異なるスコープの依存関係内のMaven依存関係
- 10. Mavenの依存関係ツリーとPOMの依存関係
- 11. Gradle依存関係とGradle依存関係のEclipseの違い
- 12. 初回コンパイル時の依存関係の依存関係
- 13. プレイブックの依存関係と役割の依存関係
- 14. プラグイン依存関係のMavenアンパック依存関係
- 15. lddは依存関係の依存関係も示していますか?
- 16. 依存関係プラグインは依存関係のバージョンを無視しますか?
- 17. BluemixでXPagesランタイムの依存関係を展開する方法
- 18. サードパーティのlibs依存関係でjavaagentを展開する方法
- 19. 逆依存関係
- 20. Knockoutjs依存関係
- 21. SQL - 依存関係
- 22. 依存関係チェック
- 23. 依存関係と
- 24. ReactJS:コンポーネント間の関係(依存関係)
- 25. Ruby Gemspec依存関係:gitブランチ依存関係はありますか?
- 26. Nugetパックは$ version $を依存関係で認識しません
- 27. Android aarライブラリgradle依存関係vアンドロイドプロジェクトgradle依存関係
- 28. Mavenの依存関係は?
- 29. Excelの式ドロップダウンリストの依存関係
- 30. ローカルファイルでポイントツーシー依存関係?
おそらく答えはこちらです:http://stackoverflow.com/questions/15393110/maven-custom-archive-extension-how-do-i-use-unpack-dependencies –