1

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

[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project ui: Compilation failure: Compilation failure:

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

[ERROR] [解析完成 16ms]

对于我的所有 java 源文件,解析时都会出现同样的错误。后来在错误的垃圾邮件中,它说:

[错误] 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。希望得到一些建议:)

4

1 回答 1

1

servlet-apiMaven 发出信号,表明您的 pom.xml中没有依赖关系。
我建议您在 pom.xml 中包含以下依赖项

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>
于 2013-03-18T22:52:52.030 回答