1

我有一个动态 Web 应用程序,我已在 Spring Toolsuite(基本上是 Eclipse)中转换为 maven 项目。该项目现在有一个 pom.xml 文件,但 Java Build Path 不再有我以前使用的 jar,因为 maven应该处理依赖关系。我将依赖项放在 pom 中,如下所示:

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>(,1.0]</version>
    </dependency>
  </dependencies>

我包括了一个这样的存储库:

<repositories>
        <repository>
          <id>maven2-repository.dev.java.net</id>
          <name>Java.net Repository for Maven</name>
          <url>http://download.java.net/maven/2/</url>
          <layout>default</layout>
        </repository>
  </repositories>

尽管如此,依赖关系仍未解决,我的 servlet 也无法正常工作。为什么我转换后的 Maven 项目没有让依赖管理变得更容易?更具体地说,为什么 servlet 导入不起作用?

4

1 回答 1

2

您可以通过以下方式将依赖项添加到部署中:

  1. 右键单击项目>项目属性
  2. 单击部署程序集
  3. 点击添加
  4. 单击 Java 构建路径条目
  5. 单击 Maven 依赖项

在此处输入图像描述

您可以通过以下方式将依赖项添加到构建路径:

  1. 右键单击项目>项目属性
  2. 单击 Java 构建路径
  3. 单击库
  4. 单击添加库
  5. 选择 Maven 托管依赖项

在此处输入图像描述

不过,您不应该通过 Maven 导入 servlet 依赖项,您应该指向您的服务器运行时。您可以通过以下方式进行配置:

  1. 右键单击项目>项目属性
  2. 单击 Java 构建路径
  3. 单击库
  4. 单击添加库
  5. 选择服务器运行时
  6. 选择您的服务器。

在此处输入图像描述

于 2013-05-07T00:09:13.270 回答