版本更新后,未在maven存储库中下载项目依赖性jar

时间:2014-07-14 07:26:48

标签: java maven dependency-management rad

我的项目中有其他项目的jar依赖。

当我将版本号从1.0.52更新为1.0.118时,

    <dependency>
        <groupId>com.xyz</groupId>
        <artifactId>pf-schema-v3</artifactId>
        <version>1.0.52</version>
    </dependency>

    <dependency>
        <groupId>com.xyz</groupId>
        <artifactId>pf-schema-v3</artifactId>
        <version>1.0.118</version>
    </dependency>

更新后的jar无法在maven本地存储库中使用。 pf-schema-v3-1.0.118已经在中央存储库中可用,它应该在本地存储库中下载。 由于依赖性问题在RAD中出现。 我检查了项目的目标文件夹,它更新了那里的jar。

感谢您的回答,问题现在得到了解决。

4 个答案:

答案 0 :(得分:0)

首先为项目运行maven-install&#39; pf-schema-v3&#39;并检查是否已添加到存储库。不要运行maven-build,因为它只会生成二进制文件,并且不会向存储库添加任何内容。 如果您正在使用eclipse,还要检查项目属性是否设置为使用&#39; pf-schema-v3&#39; 作为依赖。

答案 1 :(得分:0)

  1. 首先在您的project.maven上运行mvn install,将所有最新的依赖项安装到本地存储库。
  2. 检查您的本地存储库pf-schema-v3最新jar是否可用。如果仍未下载,则需要使用mvn命令手动安装jar。
  3. 这里是命令示例:mvn install:install-file -DgroupId = javax.transaction -DartifactId = jta -Dpackaging = jar -Dversion = 1.0.1B -Dfile = jta-1.0.1B.jar -DgeneratePom = true < / p>

答案 2 :(得分:0)

我有两个存储库。 pf-schema-v3-1.0.118已下载到最新的存储库中。 我的RAD M2_REPO库仍然指向旧的存储库路径。 通过将M2_REPO变量指向该存储库的路径来解决问题。

答案 3 :(得分:0)

您可以启动以下命令,以确保强制依赖项从中央存储库再次下载到本地存储库。

cmd:mvn clean install -U