为什么我必须在Maven项目中手动导入javax包?

时间:2013-11-20 17:28:16

标签: java eclipse maven

为什么我必须手动导入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

1 个答案:

答案 0 :(得分:1)

答案就像Jarrod在评论中所说的简单,只是在pom中宣布de依赖。

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