Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli)

猪脚踏浪發表於2024-11-24

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>

相關文章