2009-04-09 38 views
3

pom.xml您可以:怎样的Maven知道去哪里找的Java 1.5

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>1.5</source> 
       <target>1.5</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

如何Maven的知道我在哪里有1.5的版本?

+1

OT:它只是我还是“pom”看起来非常类似于“色情”:)? – 2009-04-09 13:18:48

回答

12

据我所知,这将而不是使Maven编译对Java 1.5库。这只会告诉编译器接受1.5级的源代码并生成1.5级的类文件。

只要您的Maven任务使用Java 6 JVM运行,您的代码仍然可能会引用Java 6类。

如果执行:

mvn -v 

输出将显示你正在使用的Java版本。例如:

Apache Maven 2.1.0 (r755702; 2009-03-18 19:10:27+0000) 
Java version: 1.6.0_13 
Java home: C:\Program Files\Java\jdk1.6.0_13\jre 
Default locale: en_IE, platform encoding: Cp1252 
OS name: "windows vista" version: "6.0" arch: "x86" Family: "windows" 
1

我认为我们在这里谈论Maven。我猜想通过JAVA_HOME环境变量。如果Windows执行echo%JAVA_HOME%或Linux执行echo $ JAVA_HOME并查看。

糟糕:对不起,我看到它是Maven。

0

我知道行家已经想通了,在哪里可以找到我的JDK没有我设置$ JAVA_HOME。删除默认的JDK版本后,Maven仍然在寻找原始位置并抛出错误。

如果机制已经到位,我不想设置$ JAVA_HOME。最终我找到了〜/ .mavenrc,它包含了JAVA_HOME的设置。

我解决了这个问题,事情很快乐。