При использовании JRE 1.5 все еще maven говорит, что аннотации не поддерживаются в -source 1.3 - PullRequest
4 голосов
/ 22 декабря 2010

Я использую JRE 1.5. Тем не менее, когда я пытаюсь скомпилировать мой код, он терпит неудачу, говоря, что использовать JRE 1.5 вместо 1.3

C: \ temp \ SpringExample> mvn -e чистая установка + Трассировки ошибок включены. [INFO] Сканирование проектов ... [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [INFO] Сборка SpringExample [INFO] Task-сегмент: [очистить, установить] [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [INFO] [clean: clean {выполнение: default-clean}] [INFO] Удаление каталога C: \ temp \ SpringExample \ target [ИНФО] [ресурсы: ресурсы {выполнение: ресурсы по умолчанию}] [ПРЕДУПРЕЖДЕНИЕ] Использование кодировки платформы (собственно Cp1252) для копирования отфильтрованных ресурсов, т.е. сборка зависит от платформы! [INFO] Копирование 6 ресурсов [INFO] [компилятор: компиляция {выполнение: компиляция по умолчанию}] [INFO] Компиляция 6 исходных файлов в C: \ temp \ SpringExample \ target \ classes [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [ОШИБКА] СБОЙ СТРОИТЕЛЬСТВА [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- [INFO] Ошибка компиляции C: \ temp \ SpringExample \ src \ main \ java \ com \ mkyong \ stock \ model \ Stock.java: [45,9] аннотации не поддерживаются в -source 1.3 (попробуйте -source 1.5, чтобы включить аннотации) @ Override

[ИНФО] -------------------------------------------- ---------------------------- [INFO] Трассировка org.apache.maven.BuildFailureException: ошибка компиляции C: \ temp \ SpringExample \ src \ main \ java \ com \ mkyong \ stock \ model \ Stock.java: [45,9] аннотации не поддерживаются в -source 1.3 (попробуйте -source 1.5, чтобы включить аннотации) @ Override

    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:715)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Причина: org.apache.maven.plugin.CompilationFailureException: ошибка компиляции C: \ temp \ SpringExample \ src \ main \ java \ com \ mkyong \ stock \ model \ Stock.java: [45,9] аннотации не поддерживаются в -source 1.3 (попробуйте -source 1.5, чтобы включить аннотации) @ Override

    at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516)
    at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
    ... 17 more

[ИНФО] -------------------------------------------- ---------------------------- [INFO] Общее время: 2 секунды [INFO] Окончание: среда, 22 декабря, 10:04:53 IST 2010 [ИНФО] Окончательная память: 9M / 16M [ИНФОРМАЦИЯ] ----------------------------------------------- ------------------------- C: \ temp \ SpringExample> javac -version Javac 1.5.0_08 Javac: нет исходных файлов

Ответы [ 2 ]

7 голосов
/ 22 декабря 2010

У вас есть что-то похожее на приведенное ниже, чтобы указать версию Java, которая будет использоваться плагином компилятора maven?

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>
    </plugins>
</build>
5 голосов
/ 08 мая 2013

более короткая версия

<project>
    <properties>
        <maven.compiler.source>1.5</maven.compiler.source>
        <maven.compiler.target>1.5</maven.compiler.target>
    </properties>
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...