我想替換我的.m2存儲庫中的Jar。我的版本庫中有較舊版本的Jar。我想將它更新爲新的。如何替換.m2存儲庫中的Jar
目前我有jtidy-4aug2000r7-dev.jar
在C:\.m2\repository\jtidy\jtidy\4aug2000r7-dev
。
我想將它更新到jtidy-r938。我在我的本地文件夾中有這個jar。
有人能告訴我該怎麼做。
我想替換我的.m2存儲庫中的Jar。我的版本庫中有較舊版本的Jar。我想將它更新爲新的。如何替換.m2存儲庫中的Jar
目前我有jtidy-4aug2000r7-dev.jar
在C:\.m2\repository\jtidy\jtidy\4aug2000r7-dev
。
我想將它更新到jtidy-r938。我在我的本地文件夾中有這個jar。
有人能告訴我該怎麼做。
由於它位於中央,最簡單的方法是將其聲明爲項目的依賴項並運行mvn dependency:get
。
<dependency>
<groupId>net.sf.jtidy</groupId>
<artifactId>jtidy</artifactId>
<version>r938</version>
</dependency>
這將使r398
版本(另一個)子目錄中的4aug2000r7-dev
版本旁邊。
手動安裝工件refer to this answer。
乾杯,
謝謝你的回答。 – Patan
刪除它,更新您的pom.xml中的版本號並更新您的依賴關係。如果該版本在Maven倉庫中不可用,那麼使用指定的版本構建自己的工件會將其用於您的目的。
更新您的pom.xml
purticularly的一個類似於此
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>**4.0**</version>
<type>jar</type>
<scope>test</scope>
<optional>true</optional>
</dependency>
更新版本根據自己的需要
如果您在本地更新的罐子,可以使用下面的命令
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文件在本地。
但這是做錯的方法。 OP應該將所需版本的依賴關係放入他的POM中。然後POM也會爲其他人建立。如果您無法使用公共Maven回購版本或您的組織/機構回購的版本,則應該隻手動將內容安裝到.m2中。 –
@StephenC我同意它不是這樣做的正確方式,但我不認爲它是錯誤的,因爲開發人員不想等到jar上傳到他們的本地maven回購,這樣他們可以繼續他們的開發,一次該jar被上傳到回購站,然後一切都落到了原地。 –
更新pom.xml中依賴項標籤中的版本。它會自動從中央Maven回購下載新版本。
您是否正在手動執行此操作,因爲更新的JAR尚未在遠程Maven回購中提供? – Perception
@Perception:它在這裏,所以沒有:http://repo1.maven.org/maven2/net/sf/jtidy/jtidy/r938/ –
@ AndersR.Bystrup - 我想我可以在詢問OP之前找到它!好工作挖掘它,現在更容易投票答案。 – Perception