Maven编译器插件:编译失败

时间:2013-03-18 22:48:57

标签: maven compilation dependencies maven-3 maven-compiler-plugin

当我从编译开始执行任何目标时,它无法编译我的ui sub pom项目。 只是保持源/目录命名非常平淡,抱歉。但格式化非常像这样:

[错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:2.0.2:在项目ui上编译(default-compile):编译失败:编译失败:

[ERROR]无法解析错误消息:[解析已启动C:\ Path \ Of \ My \ Project \ src \ main \ java \ com \ ui \ javaFile.java]

[ERROR] [解析完成16ms]

我的所有java源文件都解析了同样的错误。 后来在ERRORs的垃圾邮件中,它说的是:

[错误] C:\ Path \ Of \ My \ Project \ ui \ src \ main \ java \ com \ ui \ javaFile.java:[13,20]包javax.servlet不存在

这是否意味着它无法编译,因为我缺少一些必需的依赖项?

环境变量下的我的JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.6.0_43,我的路径中有%JAVA_HOME%\ bin。 我的父母pom也有:

<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler.plugins</artifactId>
      <version>2.0.2</version>
      <configuration>
        <source>1.6</source>
        <target>1.6</target>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

为了安全起见,它也在普通的插件元素中。 我知道ui项目的子pom正确地引用了父pom。

不确定还有什么想法:(

对我这些人轻松一点!我是Maven的新秀。必须将Ant build.xml项目转换为Maven。会喜欢一些建议:)

1 个答案:

答案 0 :(得分:1)

Maven发出信号,你的pom.xml中没有servlet-api依赖。
我建议你把以下依赖包含在你的pom.xml中

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