Cargo Uberwar

1 resposta
Will_J4W

Alguém ai já utilizou Cargo Uberwar para mesclar projetos?

Minha dúvida é...

Como eu faço para mesclar o seu projeto corrente, o que vc esta fazendo... com um outro qualquer...

Logo, você só tem uma dependencia.
Por ex.: (POM.xml)

<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>sample1</groupId>
    <artifactId>sample1</artifactId>
    <packaging>uberwar</packaging>
    <name>sample1</name>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>

        <dependency>
            <groupId>sample2</groupId>
            <artifactId>sample2</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>war</type>
        </dependency>


    </dependencies>


    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.0.3</version>
                <extensions>true</extensions>
                <configuration>
                    <descriptor>src/assemble/merge.xml</descriptor>
                    <archive>
                        <addMavenDescriptor>false</addMavenDescriptor>
                        <manifest>
                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                            <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

E seu arquivo descritor, merge.xml:

<?xml version="1.0" encoding="UTF-8"?>
<uberwar>
	<wars>
		<war>sample2:sample2</war> <!-- # preserved -->
	</wars>
</uberwar>

O problema é o resultado gerado...

Se vc tem uma pasta X no seu projeto corrente, com por exemplo, um arquivo teste.jsp
E na sua dependencia vc tem uma pasta tbm chamada X, porem com arquivos diferentes, index.jsp, home.jsp... etc...

Ao inves do resultado ser a pasta X com todos os arquivos, pois não há conflitos entre arquivos com o mesmo nome,
index.jsp
home.jsp
teste.jsp (projeto corrente)

Vem o resultado:

index.jsp
home.jsp

.............

Não é feito a "mescla", simplesmente ele descarta minha pasta do projeto corrente...

Alguém tem alguma ideia ???

1 Resposta

Will_J4W

Concluindo…

Na verdade, quando utilizamos o cargo:uberwar, ele não “olha” para nossa app, devemos fazer como a compilação para war faz…
Pegar os seus arquivos da sua app, e passar para o target…

deve ter algum goal do cargo que faça isso…

Se alguém conseguiu entender… e puder auxiliar… valeu!

Criado 22 de setembro de 2010
Ultima resposta 22 de set. de 2010
Respostas 1
Participantes 1