2012-10-13 153 views
4

我想下載一個內部回購的jar與我在tomcat下,然後將其安裝到我的本地maven回購。 HTTP://10.11.250.14/strepo/ext/JSErrorCollector-0.2.jar如何在我的本地回購下載和安裝jar Maven

修改我的pom.xml提供內部回購協議的鏈接,也

jar文件可以在路徑下找到在pom中添加依賴項,但是maven無法下載thre jar。

<repositories> 
    <repository> 
     <id>internal.repo</id> 
     <url>http://10.11.250.14/strepo/ext/</url> 
      </repository> 
</repositories> 

    <dependencies> 

    <dependency> 
     <groupId>org.JS</groupId> 
     <artifactId>JSErrorCollector</artifactId> 
     <version>0.2</version> 
    </dependency> 

請問任何人都可以幫我嗎?

回答

6

這不僅僅是製作Maven倉庫的jar,還有一些其他需要被視爲Maven倉庫的東西。從URL我認爲它不是一個標準的Maven倉庫佈局。

所以,你至少有2種選擇:

  1. 設置自己的本地網絡Maven倉庫,或者使用ArtifactoryNexus或其他類似的軟件系統。
  2. 下載該文件並將其添加到您的本地機器存儲庫。

對於選項2,只需下載該文件,然後運行的Maven MVN命令如下(假設該文件是在當前目錄):

mvn install:install-file -Dfile=JSErrorCollector-0.2.jar -DgroupId=strepo.ext -DartifactId=JSErrorCollector -Dversion=0.2 -Dpackaging=jar 

之後,你可以參考,使用:

<dependency> 
    <groupId>strepo.ext</groupId> 
    <artifactId>JSErrorCollector</artifactId> 
    <version>0.2</version> 
</dependency> 
+0

好的,如果我知道有沒有辦法,回購不是行家一個採取一個jar文件並安裝它,所以我需要在當地的回購協議dwnload然後運行MVN安裝:install-文件以創建pom文件。我不明白爲什麼我需要在POM文件中的依賴關係,因爲我安裝了jar文件? – user1743405

+1

當您執行install:install-file時,它實際上會在本地磁盤中創建一個本地副本(默認爲$ HOME/.m2/repository,除非將其配置到其他位置)。在它位於本地磁盤中後,您仍然需要從您的pom.xml文件中引用它,以便Maven二進制文件知道您的項目是指該工件。 –

+0

另一個Maven存儲庫問題沒有真正的答案。有沒有人真的知道如何使這項工作? –

相關問題