Could not transfer artifact xxxx${version}

  • Post author:
  • Post category:其他


springcloud项目运行报错Could not transfer artifact xxxx${version},maven解析不了${version}版本直接拿着${version}去仓库找依赖

大概情况是下面这样设置的

<!--父模块定义版本-->
<groupId>com.test</groupId>
<artifactId>test-java-cloud</artifactId>
<packaging>pom</packaging>
<version>${test.version}</version>

<properties>
    <test.version>3.4.5-RELEASE</jnpf.version>
</properties>

<!-- 子模块 -->
<parent>
    <artifactId>test-java-cloud</artifactId>
    <groupId>com.test</groupId>
    <version>${test.version}</version>
</parent>

不知道什么情况别人都能识别出来,也尝试过换maven版本也没有解决,目前只找到安装插件解决

第一种在idea中下载插件

然后会弹出一个框

直接全部换成数字,提交后他会把所有子模块pom.xml改成数字

第二种在父模块中添加插件
<build>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>flatten-maven-plugin</artifactId>
      <version>1.1.0</version>
      <configuration>
        <updatePomFile>true</updatePomFile>
        <flattenMode>resolveCiFriendliesOnly</flattenMode>
      </configuration>
      <executions>
        <execution>
          <id>flatten</id>
          <phase>process-resources</phase>
          <goals>
            <goal>flatten</goal>
          </goals>
        </execution>
        <execution>
          <id>flatten.clean</id>
          <phase>clean</phase>
          <goals>
            <goal>clean</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
  </build>

添加完再重新install一下他会在所有子模块下面新生成一个这个

里面的东西和pom.xml的一样只是把${version}替换成了数字,应该到时候maven是直接拿着那个去用

这样问题可以好像是maven的原因他官网上也有说在下面的链接可以去看一下


https://maven.apache.org/maven-ci-friendly.html



版权声明:本文为weixin_57564298原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。