pom.xml错误中缺少jar,但通常不包括在内

时间:2017-11-17 20:21:48

标签: java spring

我正在春季开展一个非常基础的课程。这是我的pom.xml的片段

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

这是我得到的错误:

[ERROR]&#39; dependencies.dependency.version&#39;对于org.springframework.boot:spring-boot-starter:jar丢失了。 [错误]&#39; dependencies.dependency.version&#39;对于org.springframework.boot:spring-boot-starter-mail:jar丢失了。 [错误]&#39; dependencies.dependency.version&#39;对于org.springframework.boot:spring-boot-starter-test:jar丢失了。

我知道这是因为我的依赖关系没有&lt;版本&gt;部分。但是,在我所使用的所有其他java应用程序中,包括我现在引用的那些应用程序,这些基本依赖项的版本从未包含在内。我的pom中还有其他东西我应该事先包含在内,可能包含在我引用的文件中但不包括我从头开始创建的文件中吗?如果没有,如果没有包含在他们的pom依赖项中的版本,它们如何工作? 另外,我将如何找到这些基本依赖项的版本?

1 个答案:

答案 0 :(得分:2)

请在Pom.xml中添加Spring Starter Web Maven依赖项

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>1.5.7.RELEASE</version>
</dependency>

当Spring下载最新版本的依赖项时,我们不必声明explcitly。