这些天我正在学习maven
。在制作Web应用程序期间,它显示错误。
当我在源位置添加servlet并在web.xml
中添加这些更改时。它显示package missing errors
。
我的代码输入是: -
当我在mvn compile
的{{1}}中写command prompt
时。它显示错误。
错误如下: -
帮助我。寻求你的回应。
答案 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需要下载到本地存储库中。