我使用Spring Boot在团队中进行休息服务。我将spring boot多模块项目结构用作this github example do。
我在这里遇到一些问题。
我有一个api
模块和一个common
模块,其中api
保存了我的其余api,而common
保存了一些常用的实用程序。
common
模块具有javax.validation.api
依赖性,但api
没有依赖性。但是api
将common
作为其直接依赖项。依赖关系树如下:
api
common
javax.validation.api
我使用import javax.validation.Valid;
在我的api
模块中进行bean验证。您可以看到这是传递依赖。
但是Intellij报告“无法重新解析符号'Valid'”,尽管代码可以通过构建并运行,但是浏览代码时对我而言并不好。
我想让Intellij了解传递依赖项吗?
我的intellij版本是
IntelliJ IDEA 2019.1.2 (Ultimate Edition)
Build #IU-191.7141.44, built on May 7, 2019
JRE: 1.8.0_202-release-1483-b49 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.14.3
大约是the multi module spring boot project。
我发现这与我以前使用的多模块项目不同。 之前,我创建了一个如下所示的多模块Maven项目
如您所见,所有子模块都有一个指向根pom.xml的父指针
但是示例多模块spring boot项目如下
如何以这种样式在根pom.xml中设置一些常用属性?
我还有另一个依赖关系,它在该项目之外,但也是由我的团队开发的。我们称之为com.my.team:abc
。
我想使用mvn versions:use-next-releases
将依赖关系更新为下一个依赖关系。
我添加了
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.7</version>
</plugin>
到我的根pom.xml。
但无法更新依赖关系。
有什么线索可以用来说明为什么它不更新我的依赖关系吗?
thx。