2016-10-26 3 views
0

私は次の問題があります:Ivyで特定の構成の依存関係を解決する方法をスキップするには?

私のプロジェクト(C++)はシステムライブラリに依存しています。私はivy.xmlファイルにこのような依存関係内に新しいセクションを定義し、その目的のために:

<ivy-module version="2.0"> 
    <info organisation="org.acme" module="mymodule"> 

    <configurations> 
    <conf name="system"/> 
    </configurations> 

    [...] 

    <dependencies> 
    <dependency name="pthread" rev="*" conf="system"/> 
    </dependencies> 

</ivy> 

私が直面しています問題は、アイビーはmymoduleを公開する前にpthreadへの依存性を解決しようということです。

公開用のコマンドの使用は以下の通りです:

java -jar ivy.jar -debug -ivy ivy.xml -publish publish -publishpattern "<ivy-pattern>" -status integration -revision 0.0.1-SNAPSHOT -settings ivysettings.xml -overwrite 

私はアイビーのマニュアルを確認しますが、特定の構成のための解決の依存関係をスキップするようにアイビーを伝える方法上の任意のヒントを見つけることができません。

あなたの誰かがヒントや考え方を設定する方法がありますか?

ありがとうございます。

UPDATE:私は次の依存関係タグを使用して、特定の構成のための依存性を排除するために管理

あなたがのために必要とされるogranisation、モジュールおよびリビジョンを提供する必要があります。これを行うために
<dependencies> 
    <dependency name="pthread" rev="*" conf="system"/> 
    <exclude conf="system"/> 
    </dependencies>  
+0

公開していた蟻のスクリプトを投稿してください。 – cantSleepNow

+0

私はコンポーネントを公開するためにivy.jarを使用しています。 ivysettings.xmlとivy.xmlで完全な例が必要な場合は教えてください –

答えて

0

publish task。理由があるのは、これが提供されていない場合、最後に解決されたモジュール(属性の公開タスクを確認してください)でそれを探します。 パブリッシュタスクを呼び出すときは、これらの属性をすべて提供するか、事前にタスクを解決するためにコールする必要があります。必要な属性は次のとおりです。

  • pubrevision
  • artifactspattern
  • 組織
  • モジュール
  • 改正
  • あなたは1であるかを確認するためのリンクをチェックすることができ

srcivypatternそれはかなり自明だと思っていました。

今、私は瓶としてアイビーを呼び出すときに、これらのすべてのパラメータを渡すことができない(または全く)方法がわかりません。おそらくhereのようにivyfileを使用してください。だから、私は蟻の仕事でそれをする方法についての答えを与えたのです - よく、そしてそれは通常、蟻と一緒にアイビーを使用する方がクリーナーで簡単です:)

関連する問題