2017-03-29 15 views
0

JavaのApache Ivyによって依存関係のあるアーティファクトをダウンロードしたいと考えています。 しかし、IvyのFilterはフィルタされたアーティファクトに関する情報のみを提供するという問題があります。 たとえば、Aetherでは、DependencyFilterは親ノードのチェーンをさらに提供します。Apache Ivy Filterには親ノードに関する情報がありません

Ivyの成果物をその親に基づいてフィルタリングする方法はありますか? 私は依存関係のツリー全体を横断して複雑な構造を構築するために必要な解決策を提供しません。それは、オードのようにほぼ同じくらい簡単なはずです。

+0

apache ivy filterとは何ですか?あなたがリンクを提供してください、私は文書でそれを見つけることができませんでした... – cantSleepNow

+0

もしあなたがおそらくそれが役に立つと思っていることの例を提供することができます。それが立っているので、あなたが求めていることを完全に理解することは不可能です。あなたがしようとしていることは、アイビーで除外を設定することだと思っています。これは比較的簡単です。私の経験ではMaven/Aetherと比べても簡単です。参照してください:http://ant.apache.org/ivy/history/latest-milestone/ivyfile/exclude.html –

+0

Ivyはフィルタを提供することができますので、jarファイル、zipファイル、または期待に合ったものだけを取得できます。しかし、このようなフィルタは、現在処理している特定のアーティファクトに焦点を当てています。フィルタが渡された場合、すべての成果物を(依存関係を持って)推移的にダウンロードしたいと思う状況を想像してください。しかし、フィルタはそれぞれの成果物/依存関係を個別にチェックするので、 "親"が渡されたかどうかはわかりません。 –

答えて

0

解決策がないようです。

オード依存関係管理ライブラリフィルタは、依存関係/アーティファクト、その祖父母などの親にアクセスできるため、その "祖先"を考慮に入れてアーティファクトをフィルタ処理することができます。

Apache ivyは、独自のメタデータによってのみ依存関係をフィルタリングできます。先行依存へのアクセスはありません。

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17223790) –

関連する問題