使用jdk1.5在Eclipse中运行Maven项目时出错

使用jdk1.5在Eclipse中运行Maven项目时出错,eclipse,maven,m2e,jdk1.5,Eclipse,Maven,M2e,Jdk1.5,操作系统:Ubuntu 12.10 日食:4.2 Java:jdk1.5.0_22和jdk1.7 ApacheMaven:3.0.4 Maven home:/usr/share/Maven m2e:1.2.020120903-1050 我在Eclipse中创建了一个非常简单的“Hello,World”Maven项目,以便测试它以迁移我们自己的项目(使用1.5)。我的pom.xml如下所示: <project xmlns="http://maven.apache.org/POM/4.0.0"

操作系统:Ubuntu 12.10
日食:4.2
Java:jdk1.5.0_22和jdk1.7
ApacheMaven:3.0.4
Maven home:/usr/share/Maven
m2e:1.2.020120903-1050

我在Eclipse中创建了一个非常简单的“Hello,World”Maven项目,以便测试它以迁移我们自己的项目(使用1.5)。我的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>br.com.contmatic</groupId>
  <artifactId>maven-test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>MavenTest</name>
  <description>teste do maven</description>
  <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>
通过谷歌搜索,我发现当用于编译的jre版本与用于运行的版本不同时,就会发生这种情况。将所有内容更改为1.7(pom.xml和build path)可以修复错误,这表明它可以使用java 1.7编译或运行

但我似乎无法在配置中找到错误

跑步时

mvn clean install
在终端中,maven构建项目时不会出错


在Eclipse中我会做错什么呢?

发现我的一些Maven依赖项不是用1.5编译的,这导致了问题。这在控制台中没有发生,因为我已经将Java1.7设置为默认值

幸运的是,我能够使用1.7构建我的项目,并指定1.5来运行编译和执行。以下是方法:

在Eclipse>运行>运行配置>Maven构建>新建中,我有以下配置:

主选项卡

基本目录:

${project_loc}
目标:

clean install
我只是选择了JRE选项卡,并使用我的1.7SDK安装选择和替换JRE

接下来,我必须将1.5作为maven编译器插件my pom.xml的源和目标,如下所示:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <encoding>ISO-8859-1</encoding>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>

org.apache.maven.plugins
maven编译器插件
3
ISO-8859-1
1.5
1.5
它是有效的

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <encoding>ISO-8859-1</encoding>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>