2017-03-03 41 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> 
相關問題