当我从编译开始执行任何目标时,它无法编译我的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。会喜欢一些建议:)
答案 0 :(得分:1)
Maven发出信号,你的pom.xml中没有servlet-api
依赖。
我建议你把以下依赖包含在你的pom.xml中
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>