Apache IVY - Installationsaufgabe

Die Installationsaufgabe wird verwendet, um ein Modul und seine Abhängigkeiten in einem Resolver zu installieren. Es wird verwendet, wenn ein öffentliches Artefakt heruntergeladen und im privaten Repository verwendet werden soll. Standardmäßig ist ein lokales Benutzer-Repository sein privates Repository und befindet sich in $ {ivy.default.ivy.user.dir} / local.

Erstellen wir Tester.java, build.xml und ivy.xml wie im Kapitel IVY - Aufgabe auflösen beschrieben .

Aktualisieren Sie die Datei build.xml, um die Efeu-Installationsaufgabe zu verwenden.

build.xml

<project name="test" default="resolve" xmlns:ivy="antlib:org.apache.ivy.ant">
   <target name="resolve" description="resolve dependencies">
      <ivy:resolve />
   </target>
   <target name="install" description="install dependencies">
      <ivy:install organisation="commons-lang" module="commons-lang" 
         revision="2.6" transitive="true" overwrite="false" 
         from="public" to="local" />
   </target>
</project>

Es folgen die wichtigen Begriffe.

  • organisation - Name der Organisation.

  • module - Modulname des Projekts.

  • revision - Version des Projekts.

  • from - vom Repository-Typ.

  • to - zum Repository-Typ.

Das Projekt aufbauen

Da haben wir alle Dateien fertig. Geh einfach zur Konsole. Navigieren Sie zuE: > ivy Ordner und führen Sie den Befehl ant aus.

E:\ivy > ant install

Ivy wird in Aktion treten und die Abhängigkeiten auflösen. Sie werden das folgende Ergebnis sehen.

E:\ivy > ant install
Buildfile: E:\ivy\build.xml

install:
[ivy:install] :: Apache Ivy 2.5.0 - 20191020104435 :: https://ant.apache.org/ivy
/ ::
[ivy:install] :: loading settings :: url = jar:file:/E:/Apache/apache-ant-1.9.14
/lib/ivy-2.5.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
[ivy:install] :: installing commons-lang#commons-lang;2.6 ::
[ivy:install] :: resolving dependencies ::
[ivy:install]   found commons-lang#commons-lang;2.6 in public
[ivy:install]   found junit#junit;3.8.1 in public
[ivy:install] :: downloading artifacts to cache ::
[ivy:install] :: installing in local ::
[ivy:install]   published commons-lang to C:\Users\Acer\.ivy2\local\commons-lang
\commons-lang\2.6.part\sources\commons-lang.jar
[ivy:install]   published commons-lang to C:\Users\Acer\.ivy2\local\commons-lang
\commons-lang\2.6.part\jars\commons-lang.jar
[ivy:install]   published commons-lang to C:\Users\Acer\.ivy2\local\commons-lang
\commons-lang\2.6.part\javadocs\commons-lang.jar
[ivy:install]   published ivy to C:\Users\Acer\.ivy2\local\commons-lang\commons-
lang\2.6.part\ivys\ivy.xml
[ivy:install]   publish committed: moved C:\Users\Acer\.ivy2\local\commons-lang\
commons-lang\2.6.part
[ivy:install]           to C:\Users\Acer\.ivy2\local\commons-lang\commons-lang\2
.6
[ivy:install]   published junit to C:\Users\Acer\.ivy2\local\junit\junit\3.8.1.p
art\jars\junit.jar
[ivy:install]   published ivy to C:\Users\Acer\.ivy2\local\junit\junit\3.8.1.par
t\ivys\ivy.xml
[ivy:install]   publish committed: moved C:\Users\Acer\.ivy2\local\junit\junit\3
.8.1.part
[ivy:install]           to C:\Users\Acer\.ivy2\local\junit\junit\3.8.1
[ivy:install] :: install resolution report ::
[ivy:install] :: resolution report :: resolve 0ms :: artifacts dl 21ms
      ---------------------------------------------------------------------
      |                  |            modules            ||   artifacts   |
      |       conf       | number| search|dwnlded|evicted|| number|dwnlded|
      ---------------------------------------------------------------------
      |      default     |   2   |   0   |   0   |   0   ||   4   |   0   |
      ---------------------------------------------------------------------

BUILD SUCCESSFUL
Total time: 43 seconds

Sie können die heruntergeladenen Dateien im lokalen Standard-Repository des Efeu-Cache überprüfen ${ivy.default.ivy.user.dir} > .ivy2 > local Verzeichnis.