Disattiva il messaggio di avviso Maven - "I file war selezionati includono un WEB-INF / web.xml che verrà ignorato"


101

Quando creo il pacchetto WAR utilizzando Maven 2.1.1, ricevo questo messaggio di avviso:

[WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ig
nored
(webxml attribute is missing from war task, or ignoreWebxml attribute is specifi
ed as 'true')

C'è un modo per eliminarlo? Non fallisce il processo di costruzione, ma semplicemente non voglio vederlo.

Risposte:


79

Mi sono sbarazzato di questo avviso in Maven 3.0.1 con la seguente configurazione di build (credo che forse web.xml sia stato aggiunto al progetto con altri mezzi e non dovrebbe essere impacchettato per impostazione predefinita):

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>

21
Ho scoperto che puoi aggiungerlo alla configurazione per assicurarti che web.xml lo faccia. In questo momento sembra opzionale, ma è meglio prevenire che curare. <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
bhavanki

L'inclusione del percorso relativo al progetto non sembra funzionare; tuttavia, il formato nella risposta sì.
Mike Yockey

Lo proverò. Entro<configuration> ho anche <warName>${package.final.name}</warName>. Cosa fa questo?
Xonatron

1
Ho dovuto usare <version> 2.2 </version> o la guerra conterrà un file web.xml predefinito invece di quello specificato. 2.1.1 ha funzionato per un po ', ma non più.
Lost In Code

4
Ho votato per difetto questa risposta, perché mentre elimina l'avviso di errore, è la cosa sbagliata e confusa da fare! Dovresti fare ciò che shockwave descritto o se sei soddisfatto del web.xml predefinito, non scriverne affatto tu stesso.
Ustaman Sangat

84

Sembra essere stato risolto nella versione corrente del plugin maven-war, quindi è sufficiente specificare:

    <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
    </plugin>

risolto per me. (Vedi l'ultima risposta (20 / Sep / 12 4:37 AM) di Anders Hammar su https://issues.apache.org/jira/browse/MWAR-248 .)


1
Concordato. A partire dalla versione 2.3, si sono finalmente presi cura di questo fastidioso messaggio di avvertimento per i programmatori OCD come me :)
Lenny Markus

Sì, questo lo ha risolto, tuttavia in qualche modo <webXml>src/main/webapp/WEB-INF/web.xml</webXml>non lo ha fatto per me utilizzando la versione 2.1.1
Bizmarck

23

Ho presentato la seguente segnalazione di bug relativa a questo problema: https://issues.apache.org/jira/browse/MWAR-248


Questo bug è segnalato come chiuso ma ricevo questo messaggio in Maven 3.0.4 su Windows 7. Anche dopo aver aggiunto <webXml> src / main / webapp / WEB-INF / web.xml </webXml> al mio pom.xml
simgineer

@simgineer, dovresti commentare all'interno del bug report. Se ciò non aiuta, considera l'apertura di una nuova segnalazione di bug e il collegamento ad essa da qui.
Gili
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.