2013-01-31 41 views
1

我想替換我的.m2存儲庫中的Jar。我的版本庫中有較舊版本的Jar。我想將它更新爲新的。如何替換.m2存儲庫中的Jar

目前我有jtidy-4aug2000r7-dev.jarC:\.m2\repository\jtidy\jtidy\4aug2000r7-dev

我想將它更新到jtidy-r938。我在我的本地文件夾中有這個jar。

有人能告訴我該怎麼做。

+0

您是否正在手動執行此操作,因爲更新的JAR尚未在遠程Maven回購中提供? – Perception

+1

@Perception:它在這裏,所以沒有:http://repo1.maven.org/maven2/net/sf/jtidy/jtidy/r938/ –

+1

@ AndersR.Bystrup - 我想我可以在詢問OP之前找到它!好工作挖掘它,現在更容易投票答案。 – Perception

回答

4

由於它位於中央,最簡單的方法是將其聲明爲項目的依賴項並運行mvn dependency:get

<dependency> 
    <groupId>net.sf.jtidy</groupId> 
    <artifactId>jtidy</artifactId> 
    <version>r938</version> 
</dependency> 

這將使r398版本(另一個)子目錄中的4aug2000r7-dev版本旁邊。

手動安裝工件refer to this answer

乾杯,

+0

謝謝你的回答。 – Patan

0
  • 更新您的POM文件
  • 依賴關係刪除文件夾
  • 運行依賴於罐一個Maven命令,它會自動把它拿來
0

刪除它,更新您的pom.xml中的版本號並更新您的依賴關係。如果該版本在Maven倉庫中不可用,那麼使用指定的版本構建自己的工件會將其用於您的目的。

1

更新您的pom.xml

purticularly的一個類似於此

<dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>**4.0**</version> 
     <type>jar</type> 
     <scope>test</scope> 
     <optional>true</optional> 
    </dependency> 

更新版本根據自己的需要

2

如果您在本地更新的罐子,可以使用下面的命令

mvn install:install-file -Dfile=path-to-your-artifact-jar \ 
          -DgroupId=your.groupId \ 
          -DartifactId=your-artifactId \ 
          -Dversion=version \ 
          -Dpackaging=jar \ 
          -DlocalRepositoryPath=path-to-specific-local-repo 

哪個安裝你更新的jar文件在本地。

+2

但這是做錯的方法。 OP應該將所需版本的依賴關係放入他的POM中。然後POM也會爲其他人建立。如果您無法使用公共Maven回購版本或您的組織/機構回購的版本,則應該隻手動將內容安裝到.m2中。 –

+0

@StephenC我同意它不是這樣做的正確方式,但我不認爲它是錯誤的,因爲開發人員不想等到jar上傳到他們的本地maven回購,這樣他們可以繼續他們的開發,一次該jar被上傳到回購站,然後一切都落到了原地。 –

1

更新pom.xml中依賴項標籤中的版本。它會自動從中央Maven回購下載新版本。

相關問題