使用 Maven 设置 Java 编译器的 -source 和 -target - 不起作用
我已经设置了我的pom文件,要求Maven使用和config参数编译我的源代码,使其与1.5版本兼容。这是我的绒球:source
target
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>user</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
我有一个简单的主类,如下所示:
package com.user;
public class Test
{
public static void main(String[] argv)
{
System.out.println("".isEmpty());
}
}
String#isEmpty()
自 Java 1.6 起推出。但是,用工作编译我的代码,虽然我本来以为它会失败,因为我已经将Maven设置为将我的代码编译为Java 1.5,并在Java 1.6中引入。任何人都可以建议我可能做错了什么吗?在编译时强制 Maven 使用特定 Java 版本的正确方法是什么?mvn compile
String#isEmpty
有关信息,我使用的是Apache Maven 2.2.1和javac 1.6.0_19。
谢谢。