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.