Maven專案旁邊有紅叉,但是內部卻並沒有報錯
自己的工程 之前一直會在專案旁報錯,但是專案裡 卻並沒有報錯。這種情況要去problems裡找錯誤的 描述。
解決方案一:右擊工程開啟properties檢視java buildpath中jdk版本和Maven下的project facets中jdk版本和java compiler中jdk三者版本是否一致, 若不一致換成一樣的。
解決方案二:在<packaging></packaging>標籤下方,注意不是在<packaging></packaging>標籤裡面!!加上如下程式碼
<build> <finalName>Shiro</finalName> <plugins> <!-- define the project compile level --> <!-- maven編譯用的版本控制,控制jdk的版本不會回跳 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
這是因為Maven編譯級別是jdk1.5或1.5以下的,而依賴為1.6 甚至更高