【问题】
在刷新依赖、install、package等操作时提示某依赖没有找到,而这个依赖就是同在聚合项目的其他模块。
【解决1】
如果项目中使用了如reversion之类的统一版本号,那么只需要在父模块(根模块)下<properties>中指定一次如下内容就可以了,在子模块中不要再指定了。
<tworice-version>1.0</tworice-version>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
原因不清楚,还需要再琢磨一下,可能是因为冲突了?
【解决2】
当版本号使用了properties变量,那么所有子模块中都必须使用变量,如果写死即使版本号一致依然报错。
如下是子模块中指定父项目写法(仅限于父子模块使用变量版本号)
<parent>
<artifactId>tworice-cloud</artifactId>
<groupId>cn.tworice</groupId>
<version>${tworice-version}</version>
</parent>
子模块中使用了如上指定父模块方式后,在子模块的<properties>中就不要使用tworice-version了。

文章讨论了在执行Maven的刷新依赖、install、package操作时遇到的依赖找不到问题。解决方案包括在父模块的<properties>中统一指定版本号,避免在子模块中重复定义,以及确保在子模块中使用父模块的版本号变量,而不是写死版本号。这样做可以解决因版本号冲突导致的错误。
913

被折叠的 条评论
为什么被折叠?



