我正在使用Eclipse 3.6(Helios64)和m2eclipse 0.12.1.20110112-1712。我有一个新项目,只包含两个构建jar的类。当我右键单击项目并选择“Run As - > Maven package”时,我收到以下错误:
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ switch-provisioning-rest-client --- [INFO] Compiling 2 source files to C:\Devel\EclipseProjects\MyProject\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:
javac: invalid flag: -s
...
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
当我使用目标“package -X”设置运行配置时,项目构建没有错误。如果我运行目标设置为compile的配置,它会构建没有错误,然后我可以成功运行“Maven包”。
这是我唯一遇到问题的项目。在进行“Maven包”时,我所有的其他项目都是成功的。
项目pom.xml没什么特别之处。它指的是与其他项目相同的父pom,并包含其项目特定的依赖项。
有没有人对这个项目有什么不同的想法?
TIA!
答案 0 :(得分:1)
m2eclipse邮件列表上回答了这个问题:
http://dev.eclipse.org/mhonarc/lists/m2e-users/msg01818.html
虽然我的pom版本为1.6,但项目配置尚未更新。
来自:Benjamin Bentmann
此问题并非特定于m2e,但一般适用于mvn,因此Maven用户列表可能会提供更好的受众帮助。
IIRC,具体错误意味着您在需要JDK 1.6+时尝试使用JDK 1.5,其中添加了相关的javac选项。假设您的项目实际上应该针对JDK 1.5进行编译,降级maven-compiler-plugin版本也可能会这样做,我希望在添加注释处理支持时它会开始使用-s选项。