2

ブランチごとに異なるワークスペースがある場合、IvyDEの使用に問題があります。「ワークスペースの依存関係を解決する」をオンにしました。ただし、別のワークスペースに変更するたびに、キャッシュを手動でクリーンアップすることを忘れないでください。これは、IvyDEがワークスペース内の依存関係を解決するために常にデフォルトのキャッシュを使用するため、ワークスペースを切り替えるときに、キャッシュがさまざまなバージョンによって汚染される可能性があるためです。

2つの異なるワークスペースを同時に操作することは不可能のように思われます。

IvyDEがプロジェクトの依存関係をキャッシュするために使用する場所を構成する方法が見つかりません。ivysettings.xmlで定義されたキャッシュを使用していないようです

4

1 に答える 1

2

これで、最新バージョンのIvyDEが正しく使用している構成が得られました。

私のivysettings.xmlには、次の行が含まれています

<properties file="./revision.properties" />

これにより、ヘッドレスビルドスクリプトで使用されるプロパティrevision.versionが設定されます。

次に、次のプロパティを設定します

<property name="ivy.build.cache" value="${ivy.default.ivy.user.dir}/cache/${revision.version}" override="false" />

次に、ivyDEが使用するデフォルトのキャッシュは、次の構成ブロックで設定されます。

<caches defaultCacheDir="${ivy.build.cache}">
    <cache name="cache" basedir="${ivy.build.cache}" />
</caches>

次に、リゾルバーはこのキャッシュを次のように明示的に設定する必要があります。

<filesystem name="build" cache="cache" latest="latest-revision">

同じブランチに複数のワークスペースがある場合、これは役に立ちません。しかし、それはあなたが問題なく同時に異なるブランチで作業できることを意味します。

于 2011-03-10T17:40:54.177 に答える