假設我們已經安裝好了Maven-proxy系統,向Maven-proxy的Local Repository目錄里加入相應的文件,
假設我們要添加ibatis-2.3.0.667.jar到 Mavne-proxy裏,具體操作如下:
約定ibatis-2.3.0.667.jar 的 groupId = com.ibatis,artifactId = ibatis,version = 2.3.0.667
假設 Maven-proxy 的 LocalRepository路徑爲:/var/maven-proxy/target/repo
(1) 複製 jar 包到 Maven-proxy 的本地代碼庫
- $ cd /var/maven-proxy/target/repo
- $ mkdir com
- $ mkdir com/ibatis
- $ mkdir com/ibatis/ibatis
- $ mkdir com/ibatis/ibatis/2.3.0.667
- $ cp ibatis-2.3.0.667.jar /var/maven-proxy/target/repo/com/ibatis/ibatis/2.3.0.667
(2) 編寫 pom 文件:
$ vi ibatis-2.3.0.667.pom
文件內容如下:
- <project>
- <modelVersion>4.0.0modelVersion>
- <groupId>com.ibatisgroupId>
- <artifactId>ibatisartifactId>
- <version>2.3.0.667version>
- <project>
如果有依賴關係,可以將依賴關係描述在 pom 文件裏。
(3) 製作 checksum 文件:
需要用Ant 來生成 jar 包和 pom 文件的 checksum 文件,建立build.xml,如下:
- <project default="checksum">
- <target name="checksum">
- <checksum file="ibatis-2.3.0.667.jar" algorithm="SHA" fileext=".sha1"/>
- <checksum file="ibatis-2.3.0.667.pom" algorithm="SHA" fileext=".sha1"/>
- <target>
- <project>
執行這個 Ant 任務
$ ant build.xml
會生成 ibatis-2.3.0.667.jar.sha1 和 ibatis-2.3.0.667.pom.sha1 文件,在項目的 pom.xml文件裏就可以添加這個庫了,添加如下 dependency:
- <dependency>
- <groupId>com.ibatisgroupId>
- <artifactId>ibatisartifactId>
- <version>2.3.0.667version>
- <dependency>
這樣,mvn 會從 Maven-proxy那裏下載這個庫了。