2009-04-09 2 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: Это только меня или «П» на самом деле очень похоже на «порно» :)? –

+0

@ Антон: это, вероятно, ваш шрифт, с моим шрифтом они совершенно разные ;-) –

+0

Я считаю, что это выглядит как переменная env JAVA_HOME или она выглядит в PATH, чтобы ее найти. –

ответ

12

Насколько я знаю, это будет не сделать Maven компиляцией против библиотек Java 1.5. Это только скажет компилятору принять 1,5-уровневый исходный код и произвести 1,5-уровневые файлы классов.

Возможно, ваш код может ссылаться на классы Java 6, если ваша задача Maven запущена с Java 6 JVM.

Если вы выполняете:

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.

Я исправил это, и престо, все было счастливо.

Смежные вопросы