记maven编译源码版本号不正确
2017-10-04 22:15
134 查看
由于我写的java代码里面带有stream和lamda表达式的jdk8的语法,但是在使用maven编译的过程中会产生报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project org-solio-jvm: Compilation failure
[ERROR] /F:/Damy/workspace/learning/org-solio-jvm/src/main/java/org/solio/jvm/classloader/JarClassLoader.java:[36,41] -source 1.5 中不支持 lambda 表达式
[ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式)
这是由于maven没有正确设置编译时源码版本号和目标版本号的关系:
像这样正确设置maven.compiler.source和maven.compiler.target即可
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project org-solio-jvm: Compilation failure
[ERROR] /F:/Damy/workspace/learning/org-solio-jvm/src/main/java/org/solio/jvm/classloader/JarClassLoader.java:[36,41] -source 1.5 中不支持 lambda 表达式
[ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式)
这是由于maven没有正确设置编译时源码版本号和目标版本号的关系:
<profiles> <profile> <id>jdk-1.8</id> <activation> <jdk>1.8</jdk> </activation> <repositories> <repository> <id>nexus</id> <name>local private nexus</name> <!--<url>http://maven.oschina.net/content/groups/public/</url>--> <url>http://repo1.maven.org/maven2/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>local private nexus</name> <!--<url>http://maven.oschina.net/content/groups/public/</url>--> <url>http://repo1.maven.org/maven2/</url> </pluginRepository> </pluginRepositories> <properties> <fms.dailybuild.path>F:/DayliBuild</fms.dailybuild.path> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> </profile> </profiles>
像这样正确设置maven.compiler.source和maven.compiler.target即可
相关文章推荐
- 用Maven编译Apache flume-ng 1.5.0源码及问题解决
- Android源码编译可执行文件 | 运行 | C层检测系统API版本号
- maven 自动编译版本号 buildnumber-maven-plugin 1.4
- linux 下用maven 编译spark源码版
- Android源码编译可执行文件 | 运行 | C层检测系统API版本号
- SVN checkout hadoop源码及Maven进行Hadoop源代码编译步骤
- maven编译下载源码和javadoc
- IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes
- 使用Maven 编译 storm 源码可能碰到下载依赖jar 的问题
- tomcat 8.5 源码编译 --- maven方式
- Spark 学习(三) maven 编译spark 源码
- maven编译打包jar名称里含svn版本号
- (window7中)maven 编译hadoop2.5.0源码
- maven编译下载源码
- Ambari源码编译版本号问题
- Andriod源码正确的编译方式
- Andriod源码正确的编译方式
- 利用Eclipse+maven编译Jedis源码成jar包和源码jar包
- Ambari源码编译版本号问题
- mac下利用IDEA工具Maven编译Spark源码