Spring-Boot Maven,缺少依赖项 @RestController

huangapple go评论81阅读模式
英文:

Spring-Boot Maven, missing dependency @RestController

问题

我对Spring Boot和Maven领域不太了解,想要询问我在这里做错了什么,为什么它不能以那种方式工作。

我的代码

显示,缺少Maven依赖项

通常我在输入注释"@RestController"之后它应该添加 -> import org.springframework.web.bind.annotation.RestController;

我应该怎么做?

我的POM

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
	    <groupId>org.springframework.boot</groupId>
	    <artifactId>spring-boot-starter-parent</artifactId>
	    <version>2.3.1.RELEASE</version>
	    <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>de.martinm</groupId>
    <artifactId>SimpleTest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SimpleTest</name>
    <description>Test project using Spring</description>

    <properties>
	    <java.version>1.8</java.version>
    </properties>

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

	    <dependency>
		    <groupId>org.springframework.boot</groupId>
		    <artifactId>spring-boot-starter-test</artifactId>
		    <scope>test</scope>
		    <exclusions>
			    <exclusion>
				    <groupId>org.junit.vintage</groupId>
				    <artifactId>junit-vintage-engine</artifactId>
			    </exclusion>
		    </exclusions>
	    </dependency>
	    <dependency>
		    <groupId>org.apache.maven</groupId>
		    <artifactId>maven-core</artifactId>
		    <version>3.0</version>
	    </dependency>
    </dependencies>

    <build>
	    <plugins>
		    <plugin>
			    <groupId>org.springframework.boot</groupId>
			    <artifactId>spring-boot-maven-plugin</artifactId>
		    </plugin>
	    </plugins>
    </build>

</project>
英文:

I'm new to the Springboot and Maven area and wanted to ask what I did wrong here / why it doesn't work that way.

My Code

Says, missing Maven dependency

Normally it should add after I type the annotation "@RestController" -> import org.springframework.web.bind.annotation.RestController;

What should I do?

My POM

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
    &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
    &lt;parent&gt;
	    &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
	    &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
	    &lt;version&gt;2.3.1.RELEASE&lt;/version&gt;
	    &lt;relativePath/&gt; &lt;!-- lookup parent from repository --&gt;
    &lt;/parent&gt;
    &lt;groupId&gt;de.martinm&lt;/groupId&gt;
    &lt;artifactId&gt;SimpleTest&lt;/artifactId&gt;
    &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;
    &lt;name&gt;SimpleTest&lt;/name&gt;
    &lt;description&gt;Test project using Spring&lt;/description&gt;

	&lt;properties&gt;
    	&lt;java.version&gt;1.8&lt;/java.version&gt;
    &lt;/properties&gt;

	&lt;dependencies&gt;
    	&lt;dependency&gt;
	    	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		    &lt;artifactId&gt;spring-boot-starter&lt;/artifactId&gt;
		&lt;/dependency&gt;

		&lt;dependency&gt;
    		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
	    	&lt;artifactId&gt;spring-boot-starter-test&lt;/artifactId&gt;
		    &lt;scope&gt;test&lt;/scope&gt;
			&lt;exclusions&gt;
    			&lt;exclusion&gt;
	    			&lt;groupId&gt;org.junit.vintage&lt;/groupId&gt;
		    		&lt;artifactId&gt;junit-vintage-engine&lt;/artifactId&gt;
			    &lt;/exclusion&gt;
			&lt;/exclusions&gt;
    	&lt;/dependency&gt;
	    &lt;dependency&gt;
			&lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
    		&lt;artifactId&gt;maven-core&lt;/artifactId&gt;
	    	&lt;version&gt;3.0&lt;/version&gt;
		&lt;/dependency&gt;
    &lt;/dependencies&gt;

	&lt;build&gt;
    	&lt;plugins&gt;
	    	&lt;plugin&gt;
		    	&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
			    &lt;artifactId&gt;spring-boot-maven-plugin&lt;/artifactId&gt;
			&lt;/plugin&gt;
    	&lt;/plugins&gt;
	&lt;/build&gt;

&lt;/project&gt;

答案1

得分: 11

@RestController注解包含在spring-web-X.X.X.jar中。
您需要在您的pom.xml文件中添加spring-boot-starter-web依赖项:

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

由 yl

英文:

@RestController annotation is included in spring-web-X.X.X.jar
You need to include spring-boot-starter-web dependency in your pom.xml file:

	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		&lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
	&lt;/dependency&gt;

by yl

huangapple
  • 本文由 发表于 2020年6月29日 15:55:09
  • 转载请务必保留本文链接:https://go.coder-hub.com/62633583.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定