比如,你想使用java8的特性,那么就指定-source 1.8,并且也想编译的字节码与jvm1.8兼容,那就指定-target 1.8。 Maven的Compiler plugin也支持这两个选项,他们分别叫maven.compiler.source和maven.compiler.target,可以如下配置 <project> [...] <properties> <maven.compiler.source>1.8</maven.compiler.source> <mav...
最近建议产品组把jdk 1.7升级到1.8,昨晚开发报了个问题过来,说maven.compiler.source和maven.compiler.target改成1.8之后,编译出来的代码还是1.7,如下: 也可通过javap -v ServiceImpl.class 查看class文件的java编译版本号。 下午抽空看了下,果不其然,第一怀疑就是maven.compiler.source和maven.compiler.target这两参...
<artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> source 表示源文件的版本 target 表示编译时候的版本 比如1.5下的代码需要在1.4下编译 ja...
<artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>${project.build.sourceEncoding}</encoding> </configuration> </plugin> source 表示源文件的版本 target 表示编译时候的版本 比如1.5下的代码需要在1.4下编译 ja...
下午抽空看了下,果不其然,第一怀疑就是maven.compiler.source和maven.compiler.target这两参数不靠谱。 看了下,IDE配置的JDK 如下: 自动build之后,的确是jdk 1.7 如下: 换成J2SE-1.8 换成1.6 查询maven官方文档,可知maven.compiler.source和maven.compiler.target仅仅是推荐,不是强制。
下午抽空看了下,果不其然,第一怀疑就是maven.compiler.source和maven.compiler.target这两参数不靠谱。 看了下,IDE配置的JDK 如下: 自动build之后,的确是jdk 1.7 如下: 换成J2SE-1.8 换成1.6 查询maven官方文档,可知maven.compiDAkNvBZgzBler.source和maven.compiler.target仅仅是推荐,不是强制。
<build><plugins>plugingroupIdorg.apachemavenpluginsgroupIdartifactIdmavencompilerpluginartifactId><version>3.6.0</version><configuration><source>1.7</source><target>1.7</target><outputFileName>测试/outputFileName></configuration></plugin></plugins></build> ...
除工具链方式之外,也可以在编译过程中使用的特定JDK。这样的配置对这个插件是特定的,不会影响其他插件。compilerVersion参数可以用来指定插件使用的编译器版本,但是需要将fork设置为true才能工作,此为非常用配置不做详细了解。 针对不同的编译器设置source和target选项: ...
自编译插件3.13.0版本及默认javac编译器 ID 开始,不再需要条件参数化。release参数仅在 Java 9 或更高版本中有效,否则将传递source和target参数给编译器。 因此,可以直接配置为: <project>[...]<build>[...]<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin<...
<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></build> ...