2010-11-08 38 views
4

在我的Maven2項目中,我依賴於一個jar包(mule-core-2.2.1.jar),它有兩個依賴關係,它們位於遠程存儲庫中,但沒有定義pom文件。所以我的mvn命令最初能夠拉下罐子,但問題是每次運行一個mvn命令時,它都會檢查這兩個poms的每個存儲庫。我可以告訴mvn不要檢查這些poms,因爲我的.m2目錄中已經有jar了嗎?如何阻止Maven在所有遠程存儲庫中查找已安裝到本地存儲庫的依賴關係的pom文件?

+0

可能的重複[如何防止Maven 2搜索遠程存儲庫的特定本地依賴?](http://stackoverflow.com/questions/3560180/how-do-i-prevent-maven-2-from-搜索遠程存儲庫的具體本地德) – 2010-11-09 03:53:25

回答

1

你有沒有想過只是創建POM?你可以使用

mvn install:install-file \ 
-Dfile=sample-artifactA-2.2.1.jar \ 
-DgroupId=org.mule.or.wathesle \ 
-DartifactId=sample-artifactA \ 
-Dversion=2.2.1 \ 
-Dpackaging=jar \ 
-DgeneratePom=true 

一旦神器有POM Maven的不應該需要檢查了安裝POM-失真較小。

+0

這並不理想,但我認爲是最好的選擇。我使用了mvn deploy:deploy-file,這樣其他開發人員也可以從中受益,而無需自行運行命令。謝謝! – awynne 2010-11-09 04:26:10

0

試試這個:

<dependency> 
    <groupId>org.mule.or.wathesle</groupId> 
    <artifactId>mule-core</artifactId> 
    <version>YOUR_MULE_VERSION</version> 
    <exclusions> 
    <exclusion> 
     <groupId>sample.group</groupId> 
     <artifactId>sample-artifactAB</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 
+0

這是我將如何排除神器。我需要神器;問題在於將神器部署到他們的回購站的人沒有提供pom。所以每次調用時,maven都會檢查pom(請注意,它不會檢查jar,因爲我在本地回購庫中檢查了該jar)。我想要的是告訴Maven自從有了jar以後不檢查pom。 – awynne 2010-11-08 23:18:24

相關問題