2016-04-21 113 views
1

檢查完此鏈接No Compiler is provided in this environment 我發現POM文件配置覆蓋了STS默認設置。這可能是每當項目在服務器上運行的原因,它正在生成上面鏈接中提到的錯誤。這可能是被覆蓋STS默認配置代碼:POM文件配置是否覆蓋Spring Tool Suite配置的默認設置?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId>    
    <configuration> 
     <source>${jdk.version}</source> 
     <target>${jdk.version}</target> 
    </configuration> 
</plugin> 

回答

1

這是在Eclipse中Maven的支持(這也包括在STS)的功能。它會自動將您的pom文件中的JDK版本設置映射到Eclipse/STS中的編譯器設置。否則,你最終會爲IDE編譯一個不同於你的Maven版本的JDK版本 - 這會有點奇怪。