2017-09-23 2 views
1

Maven 프로젝트로 재구성 한 Java 프로젝트가 있습니다. 재구성하고 필요한 종속성 대부분을 추가 한 후 mvn install 명령을 실행하면 콘솔에서 다음 오류가 발생합니다. 나는 this issue에 여기에 언급 된 솔루션을 시도하지만, 목표 org.apache.maven.plugins를 실행하지 못했습니다 : maven-compiler-plugin : 3.5.1 : 프로젝트에서 컴파일 (기본 컴파일)

는 다음 도움이 나던 콘솔 로그입니다 :

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building FlockHydraAutomation 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ FlockHydraAutomation --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] Copying 2 resources 
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ FlockHydraAutomation --- 
[INFO] Changes detected - recompiling the module! 
[INFO] Compiling 15 source files to C:\Maven\FlockHydra-Automation\FlockHydraAutomation\target\classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 
[INFO] 1 error 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.249 s 
[INFO] Finished at: 2017-09-23T13:44:15+05:30 
[INFO] Final Memory: 10M/220M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.5.1:compile (default-compile) on project FlockHydraAutomation: Compilation failure 
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 

POM 파일 : 첨부

<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>com.Flock</groupId> 
    <artifactId>FlockHydraAutomation</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 
    <name>FlockHydraAutomation</name> 
    <url>http://maven.apache.org</url> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <build> 
     <sourceDirectory>flockWebclient</sourceDirectory> 
     <resources> 
      <resource> 
       <directory>resources</directory> 
       <excludes> 
        <exclude>**/*.java</exclude> 
       </excludes> 
      </resource> 
     </resources> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.5.1</version> 
       <configuration> 
        <source>1.8</source> 
        <target>1.8</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

자바 컴파일러의 스크린 샷이다가 : Java Compiler

+0

Java 버전과 java 홈에 대한'mvn -version' anc 확인을 살펴보십시오. – nullpointer

+2

먼저 환경 변수를 통해 구성된 JDK 대신 JRE를 사용하고 있습니다. 또한 Maven의 규칙을 따라야하며 sourceDirectory 및 자원 설정과 같은 구성을 변경하지 않아야합니다. 해당 부분을 제거하십시오 ... – khmarbaise

답변

2

실제로 JDK를 가리키는 것처럼 이전 답변에 대한 귀하의 의견을 기반으로합니다. 이제 Eclipse를 열고 Windows-> preferences -> Java -> JRE를 설치하고 JRE를 가리키는 지 확인하십시오. 그렇다면 경로를 JDK로 변경하고 Maven 빌드를 다시 실행하십시오. 잘하면이 문제를 해결하는 데 도움이됩니다.

1

JAVA_HOME 환경 변수는 오류가 언급 할 때 JDK (JRE 아님)를 가리 킵니다.

[오류]이 환경에는 컴파일러가 제공되지 않습니다. 아마 당신은 JDK가 아닌 JRE를 사용하고있을 것입니다.

mvn -version을 실행합니다. 출력은 JAVA_HOME이 가리키는 디렉토리를 보여줍니다. 그런 다음 JAVA_HOME 변수를 JDK 경로로 설정하여 JDK를 확인하십시오.

+0

내 JAVA_HOME은 C : \ Program Files \ Java \ jdk1.8.0_121을 가리 킵니다. 하지만 mvn -version은 JRE를 가리 킵니다. Java 버전 : 1.8.0_121, 공급 업체 : Oracle Corporation Java 홈 : C : \ Program Files \ Java \ jdk1.8.0_121 \ jre –

관련 문제