【问题标题】:Maven failed to execute goal compileMaven 执行目标编译失败
【发布时间】:2019-08-16 23:29:29
【问题描述】:

我正在从终端在 Solaris 服务器上使用 mvn compile 编译一个简单的 maven 应用程序,我收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project maven-demo: Compilation failure -> [Help 1]

这是我的 pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>MavenTest</groupId>
  <artifactId>maven-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>

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

    <build>
        <plugins>
            <plugin> 
                 <artifactId>maven-compiler-plugin</artifactId> 
                 <version>3.6.1</version> 
                 <configuration>         
                     <fork>true</fork>
                     <source>1.8</source>
                     <target>1.8</target>
                     <executable>/usr/jdk/instances/jdk1.8.0</executable> 
                 </configuration> 
            </plugin> 
        </plugins>
    </build>

    </project>

【问题讨论】:

  • 请将完整的错误信息添加到问题中。
  • 问题中的错误信息已经是完整的错误信息

标签: maven pom.xml maven-compiler-plugin


【解决方案1】:

您的&lt;executable&gt; 不是javac。您需要指定完整路径,而不是目录。

【讨论】:

  • 在我将 /bin/javac 添加到路径后显示相同的错误
  • 如果你 fork编译,你会遇到同样的问题吗?
  • 如果我不分叉,这是错误:[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile)在项目 maven-demo 上:编译失败 [错误] 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?
  • 这可能是一般问题。也许您的 Maven 在 JRE 上运行?
  • 确保您的 JAVA_HOME 和 PATH 设置正确。
猜你喜欢
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-02
  • 2020-10-21
相关资源
最近更新 更多