春季启动多模块项目intellij和Maven问题

时间:2019-05-21 10:54:03

标签: spring maven spring-boot intellij-idea

我使用Spring Boot在团队中进行休息服务。我将spring boot多模块项目结构用作this github example do

我在这里遇到一些问题。

  1. intellij问题

我有一个api模块和一个common模块,其中api保存了我的其余api,而common保存了一些常用的实用程序。

common模块具有javax.validation.api依赖性,但api没有依赖性。但是apicommon作为其直接依赖项。依赖关系树如下:

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

  1. 重大问题

大约是the multi module spring boot project

我发现这与我以前使用的多模块项目不同。 之前,我创建了一个如下所示的多模块Maven项目

old multi module maven project

如您所见,所有子模块都有一个指向根pom.xml的父指针

但是示例多模块spring boot项目如下

new multi module maven project

如何以这种样式在根pom.xml中设置一些常用属性?

  1. Maven版本

我还有另一个依赖关系,它在该项目之外,但也是由我的团队开发的。我们称之为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。

0 个答案:

没有答案