neo4j EmbeddedNeo4j.java в ошибке maven try-with-resources

Я пытаюсь запустить первый пример в главе 32 руководства Neo4j по использованию Neo4j, встроенного в приложения Java, файл EmbeddedNeo4j.java, я использую maven с правильной зависимостью Neo4j. Я получаю сообщение об ошибке компиляции, которое указывает на то, что я использую Java 1.5, но все, что я вижу, говорит мне, что я использую Java 1.7.

Вот ошибка:

EmbeddedNeo4j.java:[71,12] error: try-with-resources is not supported in -source 1.5

Вот почему я думаю, что Maven должен использовать Java 1.7:

[root@cerif t02]# mvn -version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Главная страница Maven: /opt/apache-maven-3.0.5
Версия Java: 1.7.0_21, поставщик: Oracle Corporation
Домашняя страница Java: /usr/java/jdk1.7.0_21/jre
Язык по умолчанию: en_US, кодировка платформы: UTF-8
Название ОС : "linux", версия: "3.9.3-x86-linode52", архитектура: "i386", семейство: "unix"
[root@cerif t02]#

Любые советы по отслеживанию, почему я получаю эту ошибку?


person khazelton    schedule 18.12.2013    source источник


Ответы (1)


Вы сказали Maven использовать режим совместимости с Java 1.7?

Если нет, попробуйте добавить это в свой pom.xml:

<build>
  <plugins>
     <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
           <source>1.7</source>
           <target>1.7</target>
        </configuration>
     </plugin>
  </plugins>
</build>
person ATG    schedule 18.12.2013
comment
Установка mvn прошла успешно после добавления этого пункта сборки. Очень признателен. - person khazelton; 18.12.2013
comment
Основываясь на предупреждениях, я добавил строку версии после идентификатора артефакта: ‹artifactId›maven-compiler-plugin‹/artifactId› ‹version›3.1‹/version› - person khazelton; 18.12.2013
comment
Ах, да, я забыл об этом. Я обновлю свой ответ, чтобы он был для вас приемлемым. - person ATG; 18.12.2013