idea 下的 maven專案執行test目錄下的main方法報錯
Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli)
同時報錯描述中還有錯誤找不到主類的提示。但是檢視target/test-classes目錄下的位元組碼檔案確實有生成也能正常執行。
解決辦法
這個的問題就是Maven專案執行main函式的時候需要兩個外掛:
- maven-compiler-plugin:用來編譯Java檔案,指定JDK版本等
- exec-maven-plugin:用來執行class檔案,其中外掛配置中需指明執行類的路徑。
只需要在pom.xml中配置
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.6.0</version> <executions> <execution> <goals> <goal>java</goal> </goals> </execution> </executions> <configuration> <!-- 解決test目錄下的main方法,報找不到類的問題 --> <classpathScope>test</classpathScope> </configuration> </plugin>