Convenção de organização de arquivos Webapp (estrutura de desenvolvimento)

Para os webapps que estou desenvolvendo, costumo usar a seguinte organização de arquivos, pois acho que respeita a convenção:

src
|-- main
    |-- resources
    |   |-- *.properties
    |   |-- *.xml
    |   |-- spring
    |       |-- applicationContext.xml (main application context config file)
    |-- webapp
        |-- WEB-INF
            |-- spring
            |   |-- spring-mvc.xml (web application context config file, delegated to manage only the web part)
            |   |-- spring-security-http.xml (web security config)
            |-- static
            |   |-- *.css
            |   |-- *.js
            |-- views
            |   |-- *.jsp
            |-- web.xml (deployment configuration)

O que eu gostaria de tentar, é organizar meus arquivos de acordo com a seguinte estrutura:

src
|-- main
    |-- resources
    |   |-- *.properties
    |   |-- *.xml
    |   |-- web.xml
    |   |-- spring
    |       |-- applicationContext.xml
    |       |-- spring-mvc.xml
    |       |-- spring-security-http.xml
    |-- webapp
        |-- WEB-INF
            |-- static
            |   |-- *.css
            |   |-- *.js
            |-- views
                |-- *.jsp

É claro que, ao empacotar o webapp, os arquivos serão realocados onde precisam (por exemplo, o arquivo web.xml na pasta WEB-INF). A razão pela qual eu gostaria de reorganizar meus webapps como acima, é que eu acho mais conveniente ter todos os arquivos de configuração * .xml no mesmo local, em vez de ter alguns aqui e alguns lá. É uma má ideia, na sua opinião, quebrar a minha estrutura inicial? Se sim porque? Por que é tão importante ter todos os arquivos de configuração da web dentro da pasta WEB-INF?

PS: tecnicamente, eu sei como vincular todos os arquivos dentro do classpath do webapp. A questão é mais sobre convenções e feedbacks de experiências pessoais / profissionais.

questionAnswers(2)

yourAnswerToTheQuestion