如何替换.m2存储库中的Jar

时间:2013-01-31 12:24:00

标签: java maven maven-2

我想在我的.m2存储库中替换一个Jar。我的存储库中有较旧版本的Jar。我想将它更新到更新的版本。

目前,jtidy-4aug2000r7-dev.jar位于C:\.m2\repository\jtidy\jtidy\4aug2000r7-dev

我想将其更新为jtidy-r938。我的本地文件夹里有这个jar。

有人可以告诉我该怎么做。

6 个答案:

答案 0 :(得分:4)

由于它位于中心位置,最简单的方法是将其声明为项目的依赖项并运行mvn dependency:get

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

这会将r398版本放在4aug2000r7-dev版本旁边的(另一个)子目录中。

手动安装工件refer to this answer

干杯,

答案 1 :(得分:2)

如果您在本地更新了jar,请使用以下命令

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 :(得分:1)

更新您的pom.xml

特别是与此类似的

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

根据您的需要更新版本

答案 3 :(得分:1)

更新pom.xml中依赖项标记中的版本。它将自动从中央maven仓库下载新版本。

答案 4 :(得分:0)

  • 将您的依赖项更新为POM文件
  • 删除文件夹
  • 运行依赖于Jar的maven命令,它会自动获取它

答案 5 :(得分:0)

删除它,更新pom.xml中的版本号并更新您的依赖项。如果maven存储库中没有该版本,则使用指定版本构建您自己的工件,将其用于您的目的。