Maven, Jetty, Spring a pomalé spúšťanie `jetty:run`

Trvá štart Jetty a Springu cez Maven plugin príliš dlho? Možno treba zmenšiť zoznam prehľadávaných JARiek.

Čo ak vyhľadávanie springáckych WebApplicationInitializerov pri mvn jetty:run trvá príliš dlho? Čo ak medzi týmito dvoma hláškami uplynie minúta?

2015-01-13 15:34:55.607:INFO:oejpw.PlusConfiguration:No Transaction manager found - if your webapp requires one, please configure one.
2015-01-13 16:34:56.736:INFO:/:Spring WebApplicationInitializers detected on classpath: [novotnyr.WebInitializer@a213859]

Jetty vyhľadáva inicializéry vo všetkých JARkách vo WEB-INF/lib, čo môže naozaj trvať veky. Množina sa dá obmedziť nasledovne:

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.16.v20140903</version>
    <configuration>
        <webApp>
            <webInfIncludeJarPattern>.*spring-web.*</webInfIncludeJarPattern>                       
        </webApp>
    </configuration>
</plugin>

Vo vnútri <webInfIncludeJarPattern> uvedieme regulárny výraz, ktorý majú spĺňať názvy súborov. V typickej Spring 4.x aplikácii je webinitializér len v súbore spring-web-XXX.jar, čomu uspôsobíme regulárny výraz.

Spustenie webovej aplikácie potrvá po zmene pár (2?) sekundy.

Zdroje

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *