使用jdk1.5在Eclipse中运行Maven项目时出错
操作系统:Ubuntu 12.10使用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"
日食: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>