私の理解では、<ivy:resolve/>
依存関係を構成済みリポジトリからローカルの Ivy キャッシュ (ルート${USER_HOME}/.ivy2
) にコピーします。しかし、タスクの docsresolver
を見た後、次のような属性がないことに驚きました。
<ivy:resolve file="ivy.xml" conf="compile" resolver="theResolverToUse"/>
だから私は尋ねます:特に(で)1つ以上のリゾルバーを定義できる場合、どのリゾルバーを使用するかをどのように指定しますか?ivysettings.xml
前もって感謝します。
更新:
たとえば、 my (emerging) で定義されたリゾルバーのスニペットは次のivysettings.xml
とおりです。
<resolvers>
<chain name="chainResolver" returnFirst="true">
<url name="urlResolver">
<ivy pattern="${ivyRepoRoot}/module_descriptors/${ivyModDescriptorPattern}"/>
<artifact pattern="${ivyRepoRoot}/artifacts/${ivyArtifactPattern}"/>
</url>
<filesystem name="localFileResolver">
<artifact pattern="${user.home}/.ivy2/local-cache/[artifact]-[revision].[ext]"/>
</filesystem>
</chain>
<sftp name="publisherResolver" user="fizz" userPassword="buzz" host="example.com">
<ivy pattern="sftp://example.com:22/usr/local/apache/htdocs/ivy/module_descriptors/${ivyModDescriptorPattern}"/>
<artifact pattern="sftp://example.com:22/usr/local/apache/htdocs/ivy/artifacts/${ivyArtifactPattern}"/>
</sftp>
</resolvers>