Problem

Z konieczności odgrzebałem stary projekt własnego bugtrucka. Konieczność nazywa się Urząd i deadline na koniec pierwszego tygodnia stycznia.
Jednak nie jest to ważne. Istotne jest to, że aplikacja ma działać na springu i być spakowana warem. Proste? Niekoniecznie 🙂

Maven-war-plugin i spring-servlet.xml

Głównym problemem nie jest samo przygotowanie wara z plikami, ale takie go przygotowanie by plik spring-servlet.xml znalazł się w katalogu
WEB-INF. Jako że nie podałem Googlowi odpowiedniego zapytania (chodzi o formę) i nie znalazłem, jak skonfigurować plugin w pierwszym trafieniu
przedstawiam tu prawidłową konfigurację:

Listing 1. Maven-war-plugin – konfigurujemy katalog docelowy


<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webXml>src/main/resources/WEB-INF/web.xml</webXml>
        <webResources>
            <resource>
                <targetPath>WEB-INF</targetPath>
                <directory>
                    src/main/resources/WEB-INF/
                </directory>
            </resource>
        </webResources>
    </configuration>
</plugin>

Interesujący nas fragment został wytłuszczony. targetPath oznacza katalog docelowy dla wszystkich zasobów z katalogu directory.