install任務讓你從一個倉庫復制一個模塊或者模塊集合到另一個倉庫。這對於構建和維護一個企業或 者團隊倉庫非常有用。如果你不想你的團隊中的開發人員都訪問公共的maven2倉庫(例如為了控制哪些模 塊可以在你的公司或者你的團隊中使用),答復開發人員的請求來手工增加新的模塊或者新的版本在某些 時候變得令人厭煩。
幸運的是install任務可以在這裡提供幫助: 你可以為你的用於維護目標企業倉庫的倉庫維護構建使用 特定的設置。這些設置將指向另一個倉庫(例如maven2 公共倉庫),因此你只需要使用簡單的命令行要求 ivy安裝你需要的模塊。
為了演示這個我們將首先使用個一些基本的ivy設置文件來展示它是如何工作的,然後我們將使用高級 命名空間特性來演示如何在源倉庫和目標倉庫之間處理命名不匹配。
1) 使用的項目
我們將要使用的項目非常簡單。
它由一個ant 構建文件和一些ivy設置文件組成。
這裡有一些我們將要使用的target:
Z:\ivy-repository>ant -p
Buildfile: build.xml
Main targets:
clean-cache --> clean the cache
clean-repo --> clean the destination repository
maven2 --> install module from maven 2 repository
maven2-deps --> install module from maven 2 repository with dependencies
maven2-namespace --> install module from maven 2 using namespaces
maven2-namespace-deps --> install module with dependencies from maven2 repo using namespaces
Default target: basic
這個項目在src/example/build-a-ivy-repository下。