【问题】
在刷新依赖、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
了。