簡體   English   中英

Eclipse Maven構建/插件問題

[英]Eclipse Maven Build/Plugin Issue

重新安裝了Eclipse 4.9,並且無法再在Eclipse中構建Java項目(仍然可以從命令行構建)。

控制台輸出並沒有給我帶來太多...只是抱怨插件...

[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.

我正在帶有JDK 1.8_191的OSX High Sierra上運行Eclipse 4.9。 Maven版本是3.5.4,並且Eclipse配置為使用此外部Maven。 設置了JAVA_HOME和M2_HOME(盡管我認為OSX不需要它們)。 我嘗試構建現有的工作區,並將該項目導入到一個新的工作區中。

這里有點機智...任何幫助將不勝感激。

編輯1:然后在Eclipse中使用終端,它不能識別mvn命令,也看不到任何系統變量,例如M2_HOME。 Eclipse本身已配置為使用我的外部Maven安裝,但是我也嘗試使用嵌入式。 在這兩種情況下,Eclipse Terminal均無法識別mvn。

嘗試查找和刪除.m2/repository本地存儲庫。 應該解決問題!

如果使用的是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

修復:需要從命令行啟動Eclipse才能拾取PATH和其他Env Vars

腳步:

  1. 創建了一個名為eclipseLauncher的新腳本,並使其可執行(chmod 755)

     #!/bin/bash /Applications/eclipse/jee-2018-09/Eclipse.app/Contents/MacOS/eclipse & 
  2. 將腳本轉換為應用程序:

    一種。 創建一個指向啟動腳本的AppleScript(另存為.app類型)…

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

    然后可以將該應用程序移至擴展塢並從那里執行

注意:該應用程序執行腳本,而不是直接發出命令。 當我只是從應用程序中運行命令時,啟動Eclipse后無法關閉終端窗口。 只有調用腳本,我才能使它按我想要的方式工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM