我已经设置了pom文件,要求Maven使用sourceand targetconfig参数将我的源代码编译为1.5版兼容。这是我的pom:
4.0.0
com
user
0.0.1-SNAPSHOT
test
org.apache.maven.plugins
maven-compiler-plugin
1.5
1.5
我有一个简单的主类,像这样:
package com.user;
public class Test
{
public static void main(String[] argv)
{
System.out.println("".isEmpty());
}
}
String#isEmpty()自Java 1.6开始引入。但是,用mvn
compile工程来编译我的代码,虽然我希望它会失败,因为我已经将Maven设置为将我的代码编译为Java
1.5并String#isEmpty在Java 1.6中引入。有人可以建议我做错了什么吗?强制Maven在编译时使用特定Java版本的正确方法是什么?
有关信息,我正在使用Apache Maven 2.2.1和javac 1.6.0_19。
谢谢。