尝试使用maven从命令行运行Java7 Hello World项目

尝试使用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

正在尝试使用maven从命令行运行Java7 Hello World项目。。如果我从eclipse中运行代码,我的项目运行正常,但是如果我尝试执行“mvn packege”包,我会得到以下错误

以下是我的资料来源:

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>