2013-12-10 2 views
1

Я довольно новичок в использовании maven, и я использую STS в качестве среды разработки. Я изменил свой файл pom, чтобы указать, что мой проект должен компилироваться с java 7, но независимо от того, что я делаю, он всегда отмечает манифест как использование jdk 1.6.Плагин Eclipse Maven не компилируется с правильной версией Java

<properties> 
    <java-version>1.7</java-version>   
</properties> 

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.0</version>   
      <configuration> 
       <compilerVersion>1.7</compilerVersion> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Что мне нужно сделать, чтобы заставить его забрать мой проект 1,7? Вот текст из манифеста для проекта, который всегда указывает на 1,6:

Manifest-Version: 1.0 
Built-By: pao 
Build-Jdk: 1.6.0_25 
Created-By: Maven Integration for Eclipse 
+0

Я просто хотел добавить, что теперь, когда я запускаю пакет maven, манифест в военном файле указывает, что версия java 1.7, но файл в каталоге target \ m2e-wtp \ web-resources \ META-INF \ MANIFEST.MF всегда говорит 1.6 .... – berimbolo

+0

Просьба выдать в терминале 'java -version' –

ответ

0

целевая папка \ m2e-WTP \ веб-ресурсов \ META-INF \ MANIFEST.MF генерируется за счет интеграции Maven вы используете внутри Eclipse и настроен на использование JDK 1.6, как по умолчанию, так и явно.

Измените конфигурацию в своем затмении, убедившись, что ваш проект настроен на использование jdk 1.7.

+0

Любой указатель на то, как это сделать? Мой проект уже использует 1,7 SE-файлы, а мой фасет проекта - 1,7, а также мой параметр java-компилятора установлен на уровне соответствия JDK JavaSE-1.7. Есть что-то еще, что мне нужно сделать? – berimbolo

+0

У вас есть время выполнения сервера, связанное с вашим проектом? – DanielBarbarian

+0

Кроме того, что задано по умолчанию для eclipse jdk? – DanielBarbarian

0

У меня такая же проблема

Manifest-Version: 1.0 
Built-By: MrD 
Build-Jdk: 1.8.0 
Created-By: Maven Integration for Eclipse 

против (package):

Manifest-Version: 1.0 
Built-By: MrD 
Build-Jdk: 1.7.0_25 
Created-By: Apache Maven 3.2.1 
Archiver-Version: Plexus Archiver 

У меня нет Java 8 JDK в затмении (а именно в настройках> Java> Installed JREs). Я считаю, что это ошибка - я докладывал здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=437668

Тем не менее я не уверен, что на самом деле строит с JDK 8 - может быть, он просто сообщает об этом неправильно?

0

Имел аналогичную проблему с версией в файле манифеста. Он был исправлен путем изменения параметров запуска затмения для использования предполагаемого jvm. (Который также может быть сделано в командной строке.) Для меня обновления eclipse.ini включать:

-vm C: \ Java \ jdk1.7.0_60 \ Bin \ javaw.exe

(я выбрал версия jdk по другим причинам тоже)

Затем обновленные проекты с использованием плагина maven и все работало.

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