這是我如何清盤處理這個:
首先我複製了我的本地Maven回購開了一個新的名字。然後我運行「mvn -U clean install」確保生成的本地maven倉庫只包含這個特定版本所需的罐子。接下來,我創建了這個腳本(詳細爲Windows用戶解釋):
#!/bin/bash
for I in `find ~/.m2 -name "*.jar"`
do
J=`echo $I | sed 's/jar$/pom/'`
mvn deploy:deploy-file -DpomFile=$J -Dfile=$I -Durl=dav:http://maven.our.repo/maven2 -DrepositoryId=sharedRep
done
對於那些誰不讀BASH,它抓住所有jar文件的完整路徑和文件名的子目錄中的.m2用戶的主目錄。這通常是用戶本地回購所在的位置。然後它複製該文件,並將副本上的文件擴展名從「jar」更改爲「pom」。然後我們執行下面的maven命令:
mvn deploy:deploy-file -DpomFile=[pom file name here] -Dfile=[jar file name here] -Durl=dav:http://maven.our.repo/maven2 -DrepositoryId=sharedRep
這似乎可以讓我的本地庫中的庫到共享倉庫。
我喜歡你的方法(+1),但我會用Groovy/GMaven這樣做,因爲這樣你可以從POM內做到這一點:http://docs.codehaus.org/display/GMAVEN /執行+ Groovy的+代碼 – 2010-09-15 07:06:01