为什么我必须手动导入javax包?
我已经创建了一个像这样的Maven Web项目:
mvn archetype:generate -DgroupId = com.mycompany.app -DartifactId = my-webapp -DarchetypeArtifactId = maven-archetype-webapp
然后我在我的POM中添加了这个配置(所以eclipse将它识别为一个web项目):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<wtpmanifest>true</wtpmanifest>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
(mvn clean编译包) (mvn eclipse:eclipse)
之后我修复了Project Facets,我将java版本从1.4更改为1.6 ...
到目前为止这么好但是当我创建一个Servlet时,eclipse找不到javax包。 (我将Oracle Web Logic添加为服务器,因此Eclipse可以从那里找到包,但不能正常工作。
我做了这个帖子的最后一件事 - &gt; How do I import the javax.servlet API in my Eclipse project?
为了使其工作,我从Oracle Weblogic Server手动添加了javax包。但我认为这绝对糟透了,我确信我做的不仅仅是一件坏事。
有什么想法吗?
Weblogic 10.3 Eclipse Helios 3.6 Maven 3
答案 0 :(得分:1)
答案就像Jarrod在评论中所说的简单,只是在pom中宣布de依赖。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>