解決eclipse 中 maven構建時 報錯需要class,interface或者enum、 未結束的字符串文字

新創建一個項目,eclipse編譯正常,但在eclipse中執行 clean package時報以下錯誤

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project devops-s-svn: Compilation failure: Compilation failure:
.java:[18,47] 錯誤: 未結束的字符串文字
.java:[172,41] 錯誤: 需要'}'
.java:[172,46] 錯誤: 非法字符: \57744
.java:[172,48] 錯誤: 非法字符: \57882
.java:[172,49] 錯誤: 不是語句
.java:[172,50] 錯誤: 需要';'
.java:[172,60] 錯誤: 未結束的字符串文字
.java:[172,54] 錯誤: 不是語句
.java:[175,4] 錯誤: 非法的類型開始
.java:[175,8] 錯誤: 需要';'
.java:[175,12] 錯誤: 非法的類型開始
.java:[175,21] 錯誤: 需要';'
.java:[175,21] 錯誤: 需要class,interface或者enum

查了一些資料都是在IDEA上的設置,默默的問一句,eclipse真的out了嗎?不管咋地IDEA要用起來
最後查到了,有人說是歷史原因,maven的核心插件之一—complier插件默認只支持編譯Java 1.4,因此需要加上支持高版本jre的配置,在pom.xml裏面加上

<build>  
    <plugins>  
        <plugin>  
            <artifactId>maven-compiler-plugin</artifactId>  
            <configuration>  
                <source>1.7</source>  
                <target>1.7</target>  
                <encoding>UTF-8</encoding>  
            </configuration>  
        </plugin>  
    </plugins>  
</build>  

添加這個以後問題就解決了
小結:環境問題不是說什麼難的事情,但環境問題會導致你無法幹活,遇到問題還是要多多的去搜索一下。

參考:https://jiangshuiy.iteye.com/blog/1745162

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章