问题:
Jenkins在编译java代码时,如果出现了下面的错误,
[ERROR] ..../java:[93,30] lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
如何解决?
则表示Java编译用的Jdk必须是jdk8 或者以上。
1.在jenkins的系统管理->全局工具配置->JDK 里面,确保系统用的是JDK8。
2. enkins的系统管理->全局工具配置->Maven 配置, 得到<MavenHome>/settings.xml的路径。
然后去jenkins主机上去 vi <MavenHome>/settings.xml
加入下面的语句。
<profile>
<id>yourID</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
3. 保存文件后,重新编译,就OK了