编译错误: - 缺少包

时间:2013-01-26 09:41:09

标签: java maven web-applications servlets maven-2

这些天我正在学习maven。在制作Web应用程序期间,它显示错误。

当我在源位置添加servlet并在web.xml中添加这些更改时。它显示package missing errors

我的代码输入是: -

  1. import java.io。*;
  2. import javax.servlet。*;
  3. import javax.servlet.http。*;
  4. 当我在mvn compile的{​​{1}}中写command prompt时。它显示错误。

    错误如下: -

    1. 包javax.servlet不存在。
    2. 包javax.servlet.http doeas不存在。
    3. 与上述两项相关的一些错误。
    4. 帮助我。寻求你的回应。

2 个答案:

答案 0 :(得分:3)

您可能只需要将依赖项添加到web.xml。

在这里查看:http://mvnrepository.com/artifact/javax.servlet/servlet-api

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>

答案 1 :(得分:0)

我不确定您是如何创建Web应用程序的。您可以使用mas为jsut simeple命令创建示例webApp。您可以使用lates Maven版本(我使用Maven 3.04)来使用以下命令

 mvn archetype:generate 

然后它列出了提供的模板,并要求您选择一个数字。

然后选择436,它是java版本5的Java EE webapp模板(您可以选择您喜欢的版本)

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 247: 436
Choose org.codehaus.mojo.archetypes:webapp-jee5 version: 
1: 1.0
2: 1.0.1
3: 1.1
4: 1.2
5: 1.3
Choose a number: 5: 5

然后给出以下所需参数

Define value for property 'groupId': : Priya.MyWebTutorial.org
Define value for property 'artifactId': : MyLearnersApp
Define value for property 'version':  1.0-SNAPSHOT: : 
Define value for property 'package':  Priya.MyWebTutorial.org: : 
Confirm properties configuration:
groupId: Priya.MyWebTutorial.org
artifactId: MyLearnersApp
version: 1.0-SNAPSHOT
package: Priya.MyWebTutorial.org
 Y: : 

您将在同一文件夹中创建一个webapp模板,随时可以使用。您将在生成的pom.xml中添加依赖项,如下所示

 <dependencies>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>servlet-api</artifactId>
  <version>2.5</version>
  <scope>provided</scope>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.1</version>
  <scope>provided</scope>
</dependency>

编译此Web应用程序时,Maven会自动将您的应用程序的servlet和jsp jar需要下载到本地存储库中。