使用Maven Prject 建立 web app時,如果不是使用 J2SE 1.5 的話,只要在refresh Maven Project 後,Eclipse 會一直報編譯器版本異常的問題。
該怎麼解決
修改pom.xml
中 build
段落。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
發生什麼事
使用 Eclipse 建立Maven Project時需要先選擇預設 Artifact
,做為專案樣本。
開發 web app,通常會選擇 Apache Maven 的 web App artifact 做為開發的專案樣版。 不過 Apache Maven Web APP 的Artifact是使用 J2SE 1.5, 如果你不打算使用Java 1.5,在產生專案後,都必需要手動修改Complier 版本。 然而只要重新refresh maven project,就會變回使用1.5的compiler。我覺得這應該是Eclipse 的issue;如果有網友有其他的認為與意見,歡迎提出來一起討論。
解決方案,我想應該可以透過自行開發預設的 Artifact來解決。 不過為了省事,網路上一般的方法,大多採用透過在pom.xml中,強制設定build的版本,解決這個問題。
沒有留言 :
張貼留言