Índice
Neste tutorial, vamos criar uma aplicação web usando um arquétipo Maven com um compilador Java 1.4 para depois ver como os plug-ins funcionam com o Maven, como são declarados e como são usados.A primeira coisa que vamos fazer é inicializar o nosso gerador de arquétipos usando o comando mvn acrhetype: gerar da mesma forma que fizemos em nosso tutorial anterior e, quando ele nos pedir o número que identifica o arquétipo, incluiremos a seguinte expressão:
Webapp-j2ee14
Que vai filtrar os arquétipos para nos dar aquele que corresponde a uma aplicação web que usa Java EE 1.4, que vamos selecionar com o 1 (se você colocar apenas a frase "webapp" vai te dar uma lista mais extensa de arquétipos da web, mas este será o que usaremos neste tutorial). Uma vez selecionado, atribua a ele o "groupId" de sua escolha e o artifactId "mywebapp14" e continue até que a criação seja concluída.
Com isso, você deve ficar com uma pasta chamada webapp14 e um arquivo POM que deve ser semelhante a este:
Você pode notar que existem várias diferenças em relação ao arquétipo básico que criamos anteriormente:
- O rótulo "embalagem" agora aponta para uma guerra em vez de um jar, que irá gerar um arquivo que podemos implantar em nosso servidor web preferido.
- Temos 2 dependências adicionais que nos ajudarão na geração de aplicações web. O pacote javax.servlet e o pacote javax.servlet.jsp ser capaz de usar servlets e JSP em nosso código (que são perfeitamente suportados por um servidor Tomcat).
- Após as dependências, temos um bloco "build" onde o plugin do compilador Maven está localizado. Isso ocorre porque o Maven compila nosso código usando seu próprio plugin padrão que será ajustado para a versão do Java que você tem em seu computador, mas, como neste projeto optamos por usar Java 1.4, o POM afirma explicitamente que vamos usar Essa versão particular. Java.
Isso nos diz que o Maven sempre compilou nosso código usando um plugin nativo. Isso é feito para permitir maior flexibilidade na ferramenta, pois, sendo um atributo modificável no POM, você pode configurá-lo para usar qualquer outro tipo de plugin (posteriormente usaremos o plugin Jetty para aplicações Web).
Assim que o Maven terminar de gerar nosso arquétipo (e você poderia seguir essas etapas no tutorial anterior), vamos para a linha de comando na pasta que contém o arquivo POM (mywebapp14 neste tutorial) e a partir daí damos instruções ao Maven com as quais manipular nosso código. Entre os principais comandos do Maven estão:
mvn limpoEle "limpa" nossa pasta de destino, apagando os arquivos compactados até então e deixando nossa aplicação em seu "estado inicial".
compilar mvnCompile nossas classes java localizadas na pasta src / main, gerando o .class correspondente na pasta target / classes de nosso projeto.
teste de mvnTeste nosso código usando os casos de teste que criamos em nossa pasta src / test.
pacote mvnEle empacota nosso código de acordo com o formato que definimos no arquivo POM e os coloca na pasta de destino.
Deve-se notar que estes comandos são executados sequencialmente, ou seja, ao utilizar o comando test nosso projeto será compilado e testado, e ao utilizar o comando package o código é compilado e os testes são realizados antes de finalmente empacotá-lo. Além disso, como expliquei antes, esses comandos dependem do plug-in que você está usando na construção. Nesse caso, eles são os comandos usados pelo plug-in do compilador Maven.
Para ver como a compilação do Maven varia, execute o seguinte teste
1. Crie uma classe "MyWebApp.java" no pacote de sua preferência em seu aplicativo.
2. Dentro da classe, declare o pacote correspondente e, imediatamente após, coloque:
Importar java.util. *;
3. Dentro da classe, crie o método a Principal e coloque a seguinte linha de código dentro dele:
Lista l = novo ArrayList ();
4. Salve a classe Java e execute o comando compilar mvn.
5. Observe o erro que a linha de comando lhe dará.
6. No arquivo POM, altere o “1.4” entre as tags “origem” e destino ”para“ 1.5 ”.
7. Execute o comando novamente compilar mvn.
O erro ocorre porque o Java 1.4 não oferece suporte a tipos genéricos em Coleções, pois isso foi implementado a partir do Java 1.5.
Como você pode ver, a configuração e o uso do Maven são extremamente simples, mas você pode complicar tanto quanto causa, adicionando dependências e plug-ins.
Espero que continue lendo no próximo tutorial e não esqueça de deixar seus comentários, até a próxima!Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo