Eclipse Maven Build / Проблема с плагином - PullRequest
0 голосов
/ 25 октября 2018

Сделал свежую установку Eclipse 4.9 и больше не может собрать мой Java-проект в Eclipse (все еще прекрасно собирается из командной строки).

Вывод на консоль не дает мне многого продолжать ...просто жалуется на плагин ...

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project myprojectcommon: Compilation failure -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project myprojectcommon: Compilation failure
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:956)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:290)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:194)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:862)
at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
... 20 more
[ERROR] 
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Я использую Eclipse 4.9 на OSX High Sierra, с JDK 1.8_191.Версия Maven - 3.5.4, и Eclipse настроен для использования этого внешнего Maven.JAVA_HOME и M2_HOME установлены (хотя я не думаю, что они необходимы для OSX).Я попытался создать свое существующее рабочее пространство, а также импортировать проект в новое.

В конце концов здесь ... любая помощь будет принята с благодарностью.

РЕДАКТИРОВАТЬ 1: Тогдаиспользуя терминал внутри Eclipse, он не распознает команду mvn и не видит никаких системных переменных, таких как M2_HOME.Сам Eclipse настроен на использование моей внешней установки maven, но я также пытался использовать встроенную.В обоих случаях Eclipse Terminal не распознает mvn.

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

если вы используете Java 8, попробуйте добавить в pom.xml следующее:

<properties>
 <maven.compiler.source>1.8</maven.compiler.source>
 <maven.compiler.target>1.8</maven.compiler.target>
</properties>

или настроить в плагине:

     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>your maven compiler plugin version</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin> 

https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

0 голосов
/ 29 октября 2018

Исправлено: Необходимо запустить Eclipse из командной строки, чтобы можно было выбрать PATH и другие переменные Env

Шаги:

  1. Создал новый скрипт eclipseLauncher и сделал его исполняемым (chmod 755)

    #!/bin/bash
    /Applications/eclipse/jee-2018-09/Eclipse.app/Contents/MacOS/eclipse &
    
  2. Превратил скрипт в приложение:

    a.Создайте AppleScript (сохраните как тип .app), который указывает на скрипт запуска…

    do shell script "open /Applications/eclipse/scripts/eclipseLauncher"
    

    b.Затем это приложение может быть перемещено в док и оттуда выполнено

ПРИМЕЧАНИЕ. Приложение выполняет сценарий, а не напрямую выполняет команды.Когда я просто запускал команду из приложения, я не мог закрыть окно терминала после запуска Eclipse.Только вызвав скрипт, я смог заставить его работать так, как я хотел.

0 голосов
/ 25 октября 2018

Попробуйте найти и удалить .m2/repository локальный репозиторий.Это должно решить проблему!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...