Dlaczego komplikujesz kompilację, gdy jest to problem z wdrożeniem. Większość kontenerów wdraża WAR w postaci "rozbitej", co oznacza, że gdzieś w twoim systemie plików znajduje się plik spring.xml.
Jeśli chcesz to zmienić, możesz po prostu zlokalizować rzeczywistą lokalizację, a następnie skopiować nowy plik spring.xml na stary. Jednocześnie wasza WOJNA pozostaje de riguer "źródłem prawdy".
Wojna jest zazwyczaj bardzo łatwa w użyciu i wdrażaniu, więc można wykorzystać ją w taki sposób, jak najlepiej w WAR.
Można więc zaktualizować plik spring.xml, przechodząc z tyłu kontenera i edytując go (lub bezpośrednio go kopiując).
Wreszcie, posiadanie pliku spring.xml poza WAR oznacza, że jest on dostępny dla WSZYSTKICH twoich wojen, a jeśli zdecydujesz się później dodać kolejną wersję WAR do systemu, najprawdopodobniej będziesz miał trudności z segregowaniem tych dwóch plików, ponieważ są one nie długo zakotwiczone w konkretnym WAR.
gdzie najlepiej byłoby go przechowywać? – skaffman
Idealnie byłoby użyć zmiennej przekazanej do tomcat, aby określić jej lokalizację. Jednak trudna do zakodowania ścieżka jest dopuszczalną alternatywą. – ScArcher2