Apache IVY - wspólne repozytorium
Współdzielone repozytorium to wspólne repozytorium zespołu na poziomie zespołu. W organizacjach bardzo często jest zastępowany.
Domyślna lokalizacja
Domyślnie repozytorium współdzielone znajduje się w folderze $ {ivy.default.ivy.user.dir} / shared. Jeśli chcesz to zmienić, użyj zmiennej ivy.shared.default.root w pliku ant.
build.xml
<target name="resolve">
   <property name="ivy.shared.default.root" value="/opt/ivy/repository/shared"/>
   <ivy:resolve />
</target>Inne właściwości, takie jak wzór bluszczu i wzór artefaktów, można również dostosować w następujący sposób -
build.xml
<target name="resolve">
   <property name="ivy.shared.default.root" value="/opt/ivy/repository/shared"/>
   <property name="ivy.shared.default.ivy.pattern" value="[organisation]/[module]/[revision]/ivy.xml"/>
   <property name="ivy.shared.default.artifact.pattern" value="[organisation]/[module]/[revision]/[artifact].[ext]"/>
   <ivy:resolve />
</target>Zastępowanie ustawień domyślnych ivysettings
Domyślnie bluszcz ma swoje konfiguracje w pliku ivysettings.xml znajdującym się w pliku ivy.jar.
ivysettings.xml
<ivysettings>
   <settings defaultResolver="default"/>
   <include url="${ivy.default.settings.dir}/ivysettings-public.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-shared.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-local.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-main-chain.xml"/>
   <include url="${ivy.default.settings.dir}/ivysettings-default-chain.xml"/>
</ivysettings>Aby zastąpić ustawienie współdzielonego repozytorium, zaktualizuj zawartość pliku ivysettings-shared.xml.
ivysettings-shared.xml
<ivysettings>
   <property name="ivy.shared.default.root" value="${ivy.default.ivy.user.dir}/shared" override="false"/>
   <property name="ivy.shared.default.ivy.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
   <property name="ivy.shared.default.artifact.pattern" value="[organisation]/[module]/[revision]/[type]s/[artifact].[ext]" override="false"/>
   <resolvers>
      <filesystem name="shared">
         <ivy pattern="${ivy.shared.default.root}/${ivy.shared.default.ivy.pattern}" />
         <artifact pattern="${ivy.shared.default.root}/${ivy.shared.default.artifact.pattern}" />
      </filesystem>
   </resolvers>
</ivysettings>