2
respostas

Aula 4 - Empacotamento

Não ficou claro o objetivo deste exercício.

No pom.xml do projeto devemos adicionar a tag war e em seguinda executar o comando mvn package?

Estou na dúvida se isto é para funcionar realmente pois acho que não basta apenas mudar o tipo de empacotamento de jar para war pois o maven precisa de um plugin para gerar um war e este não foi informado, ocasionando assim erro de compilação.

É isso mesmo ou estou enganado?

At.

Winston

2 respostas

Olá Winston, tudo bem?

Eu acho que não precisa desse plugin. Eu vi aqui o pom.xml da aula 4 e lá também não tem o plugin:

https://github.com/alura-cursos/springboot/blob/master/Aula-4/pom.xml

Vc pegou algum erro executando sem o plugin? Se sim, coloca o erro aqui para nós, pf.

Segue erro que ocorre sem o plugin:

INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.210 s
[INFO] Finished at: 2017-07-28T13:59:35-03:00
[INFO] Final Memory: 21M/212M

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project listavip: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Com este plugin funciona:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                </configuration>
            </plugin>