2017-09-23 4 views
1

私はMavenプロジェクトに再構成したJavaプロジェクトを持っていました。再構成して必要な依存関係のほとんどを追加した後、mvn installコマンドを実行するとコンソールに次のエラーが表示されます。私はthis issueに、ここに述べた解決策を試してみましたが、それは以下の目標org.apache.maven.pluginsを実行できませんでした:maven-compiler-plugin:3.5.1:プロジェクトのコンパイル(デフォルトコンパイル)

は、コンソールログです助けをdoesnt:

[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コンパイラのスクリーンショットです: Java Compiler

+0

あなたのjavaバージョンとそこにあるjavaホームの 'mvn -version' ancチェックを見てください。 – nullpointer

+2

まず、環境変数で設定されたJDKではなくJREを使用しています。さらに、Mavenの規約に従い、sourceDirectoryとリソースの設定などの設定を変更しないでください。 Cにそれらの部品を取り外して... – 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ポイント:\プログラムファイル\のJava \は をjdk1.8.0_121が、私はMVN -versionを行う際には、JRE Javaバージョンを指す:1.8.0_121、ベンダー:オラクル・コーポレーション Javaホーム:C:¥Program Files¥Java¥jdk1.8.0_121¥jre –

関連する問題