我正在尝试将项目构建从Java 1.7转换为1.8。在本地,所有东西都已经可以使用了,但是构建脚本仍然引起麻烦。 尤其奇怪的是,构建的最后一部分是使用org.eclipse.pde.build构建RCP应用程序的。这曾经在切换之前起作用。奇怪的是,既然我已经改变了两件事,我遇到了如下错误:
moment
显然,pde编译器的源级别设置错误。在传递给构建器的build.properties文件中,我将javacSource和javacTarget设置为1.8。可以肯定的是我也通过了
13:17:40,855 INFO - [java] [javac] @SuppressWarnings("javadoc")
13:17:40,855 INFO - [java] [javac] ^^^^^^^^^^^^^^^^^
13:17:40,855 INFO - [java] [javac] Syntax error, annotations are only available if source level is 1.5 or greater
给pde构建器。
不幸的是,虽然在将编译器设置为详细之后,我却得到了输出:
-DjavacSource=1.8 -DjavacTarget=1.8
对于build.properties文件中设置的所有其他设置,也会发生这种情况。我发现这意味着,其他一些脚本或导入必须事先设置了这些属性。但是据我所知,对于某些签出svn存储库并复制一些文件的脚本,这是在整个构建过程中安全运行的第一件事。 可能是Ant脚本以某种方式调用pde构建脚本阻止了它设置那些属性,还是我可以检查其他内容? 预先感谢。