Maven + WAR

4 respostas
dipeloco

Pessoal,

Gostaria de saber se exite um plugin que extraia um war dentro do meu target em tempo de compilação?
Para gerar um war “completo”
.

4 Respostas

mario.fts

o seu package deve estar definido como war

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>group.id</groupId> <artifactId>name</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> ...

ai é só rodar o mvn package que ele vai criar o war dentro do seu target.

dipeloco

Na verdade eu tenho um projeto definido como war … e em outro projeto eu quero por o primeiro como dependencia… e queria um build no maven antes da compilação para extrair o conteudo do 1 projeto dentro de um segundo, tendeu?

mario.fts

hum, entendo. eu tive esse problema com EARs, eu precisava fazer primeiro o build do WAR e em seguida fazer o build do EAR, que tinha o WAR como dependencia. na época criei um script pra rodar os dois comandos em sequencia. (Técnica conhecida como POG)

Mas, pesquisando um pouco na net, vi que vc pode fazer isso com modulos. segue um link com um exemplo

http://onjava.com/pub/a/onjava/2006/03/29/maven-2-0.html?page=1

na pagina 3 ele fala de módulos.

[]'s

dipeloco

Vou ser mais detalhista.

Tenho um projeto que atua como "pom"
e outros dois modulos deste que atuam como:

jar (entidades e repositorio + meu framework)
war (implementacao web do meu framework)

ai crio um novo projeto um war

que estende as configuracoes do meu pom e depende do meu core … porem queria que quando eu compilar ele coloque o conteudo do meu web (framework) junto com o conteudo do projeto principal acabei desenvolvendo um plugin do maven que extrai o conteudo do war do framework na pasta do projeto web, entendeu?

Assim consegui solucionar o meu problema.

Obrigado pela ajuda cara.

Criado 20 de janeiro de 2010
Ultima resposta 22 de jan. de 2010
Respostas 4
Participantes 2