Powermock mockstatic不能inheritance最终类

我想嘲笑最后一堂课

PowerMockito.mockStatic(TestFinalClass.class); 

当我运行单个junit并将javaagent添加到我的VM参数时,它正在从我的eclipse开始工作

 -javaagent:{path}/powermock-module-javaagent-1.6.4.jar 

但是当我尝试使用maven build命令从命令行运行所有测试用例时,我仍然得到“无法inheritance最终类”

下面是我从pom.xml获取的代码片段

   org.apache.maven.plugins maven-surefire-plugin 2.4  -javaagent:{path}/powermock-module-javaagent-1.6.4.jar   

 package test; import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; @RunWith(PowerMockRunner.class) @PrepareForTest(FinalClass.class) public class Tests { @Test public void test() { PowerMockito.mockStatic(FinalClass.class); } } 

这对我有用。 如果添加“PowerMockRunner”和“PrepareForTest”注释,则不需要使用额外的vm参数。