Проблема установки Spring-MVC - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь выполнить базовую настройку Maven-Spring MVC в STS, но каким-то образом я не могу удалить знак красной подчеркивания. Я приложил скриншот, а также файл POM.xml в качестве ссылки. Я не думаю, что что-то пропустил, потому что я включил spring-wewbmvc, spring-context и log4j в качестве зависимости, и это должно работать.

Сначала я создал динамический веб-проект в STS, а затем преобразовал в Maven Project.

Пожалуйста, найдите ниже скриншот моего каталога и класса AppInitializer. Я просто хочу получить компиляцию и вывод вывода HelloWorld в консоли. Это оно!

Spring MVC Setup

Spring dependency

pom.xml

<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 

http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.gami.mvc</groupId>
  <artifactId>spring-mvc-foundation</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.0.0</version>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>5.0.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.0.7.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/io.takari.m2e.workspace/org.eclipse.m2e.workspace.cli -->
<dependency>
    <groupId>io.takari.m2e.workspace</groupId>
    <artifactId>org.eclipse.m2e.workspace.cli</artifactId>
    <version>0.4.0</version>
</dependency>
  </dependencies>
</project>

1 Ответ

0 голосов
/ 27 июня 2018

Ну ладно, прости, я понял ..

добавил еще 2 зависимости в POM.xml

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
</dependency>
<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
</dependency>

и это сработало .. удивительно, я не знаю почему .. Я подумал, что в spring-context и spring-webmvc будет достаточно хорошо, и это также должно охватывать зависимости сервлета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...