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的原因他官网上也有说在下面的链接可以去看一下
版权声明:本文为weixin_57564298原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。