2017-03-03 56 views
2

我将现有的应用程序迁移到Spring Boot。为了简化项目配置,我决定将spring-boot-starter-parent设置为父项。为什么Spring Boot父级启动器修改surefire默认值?

问题是万无一失的配置

<configuration> 
    <includes> 
    <include>**/*Tests.java</include> 
    <include>**/*Test.java</include> 
    </includes> 
    <excludes> 
    <exclude>**/Abstract*.java</exclude> 
    </excludes> 
</configuration> 

比默认设置万无一失不同,打破了我的身材。 如何从Spring Boot中“撤消”包括/排除?不覆盖,但回到默认设置。

我认为spring-boot-starter-parent应该肯定是中立的。

PS。迟早我会自己解决我的问题。目前的问题是相当怀疑到春季启动

+0

它是如何打破你的构建? –

+0

@StephaneNic​​oll我还不知道细节,但是我嵌入了像X $ AbcTests这样的类,它不应该默认执行,但是当我采用'spring-boot-starter-parent'时,类已经开始运行。并失败。 – michaldo

+0

你可以覆盖配置为任何你想要的。我们的名字是'Tests',这就是我们重写配置的原因。 –

回答

1

我恢复了包括神火默认值,并排除与

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <configuration> 
        <includes> 
         <include>**/Test*.java</include> 
         <include>**/*Test.java</include> 
         <include>**/*TestCase.java</include> 
        </includes> 
        <excludes> 
         <exclude>**/*$*</exclude> 
        </excludes> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
相关问题