尝试使用maven从命令行运行Java7 Hello World项目
正在尝试使用maven从命令行运行Java7 Hello World项目。。如果我从eclipse中运行代码,我的项目运行正常,但是如果我尝试执行“mvn packege”包,我会得到以下错误 以下是我的资料来源:尝试使用maven从命令行运行Java7 Hello World项目,java,maven,Java,Maven,正在尝试使用maven从命令行运行Java7 Hello World项目。。如果我从eclipse中运行代码,我的项目运行正常,但是如果我尝试执行“mvn packege”包,我会得到以下错误 以下是我的资料来源: public class App { public static void main( String[] args ) { System.out.println( "Hello World!, Tesing Java 7" ); pr
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!, Tesing Java 7" );
printDay("Wednesday");
}
public static void printDay(String dayOfWeek) {
switch (dayOfWeek)
{
case "Sunday": System.out.println("Dimanche"); break;
case "Monday": System.out.println("Lundi"); break;
case "Tuesday": System.out.println("Mardi"); break;
case "Wednesday": System.out.println("Mercredi"); break;
case "Thursday": System.out.println("Jeudi"); break;
case "Friday": System.out.println("Vendredi"); break;
case "Saturday": System.out.println("Samedi"); break;
default: System.out.println("Error: '"+ dayOfWeek +"' is not a day of the week"); break;
}
}
}
这是我的pom.xml文件:
<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>org.smith</groupId>
<artifactId>TestJava7</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>TestJava7</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
错误清楚地表明:
strings in switch are not supported in -source 1.5
您需要将maven编译器插件配置为指向jdk7,默认情况下它将指向1.5或1.6
尝试如何配置相同的版本。为comiler插件设置源和目标版本:
[...]
[...]
org.apache.maven.plugins
maven编译器插件
3
1.7
1.7
[...]
[...]
将maven插件添加到POM.xml中,清理并再次运行
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
org.apache.maven.plugins
maven编译器插件
3
1.7
1.7
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>