关于Maven,Surefire,Eclipse和JUnit的新手问题
我已经在我的项目的pom文件中配置了maven-surefire-plugin以传递一些额外的JVM参数,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.plugin.version}</version>
<configuration>
<argLine>-d64 -Xms128m -Xmx4096m -XX:PermSize=512m -Duser.timezone=UTC -XX:-UseSplitVerifier</argLine>
</configuration>
</plugin>
当我在Eclipse中以Run As->JUnit Test运行此项目的测试用例时,虽然classpath已正确设置,但在argLine中指定的其他参数未包含在调用中。我必须手动输入相关的参数在
Debug Configurations
下。我不太明白JUnit如何知道它需要将测试范围的jar放在classpath上,并且在某种程度上意味着Eclipse中的JUnit工具通过M2E知道了Maven?如果是这样,我们如何使它也读取argLine。我知道这听起来非常具体 - 但其他人如何处理类似情况?提前感谢!