Olá, tenho uma dúvida/problema na excução de uma unidade de negocio maven.
Seguinte, eu tenho uma unidade de negócio onde tem 10 filhos.
eu criei um assembly para gerar no pai os módulos em pastas diferentes (transacional - deploy e lib, web - deploy e lib), ou seja, 4 pastas.
criei 4 xml’s para cada pasta a ser criada com seus respectivos modulos em cada um deles.
os xml’s ficaram na seguinte estrutura:
modulo-pai >src > assembly > trans-deploy.xml, trans-lib.xml…etc
o que acontece é o seguinte, quando eu já tenho os filhos compilados (dentro de ${project.build.directory} de cada filho), rodo o maven install normalmente e cria minhas pastas da maneira que eu qria.
mas se eu não rodei um maven install nos filhos, ele gera o erro informando que eu devo informar pelo menos um arquivo.
Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (make-assembly) on project ir-core: Failed to create assembly: Error creating assembly archive “”: You must set at least one file. -> [Help 1]
tentei criar um assembly para cada filho e colocar no pom pai no descriptor esses filhos antes do descriptor para gerar as pastas no pai.
então o meu problema é: como eu faço para rodar o maven install e compilar e gerar o filhos antes de ler os meus descriptors?
pom pai:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>${maven-assembly-plugin.version}</version>
<configuration>
<descriptors>
<descriptor>src/assembly/transacional-deploy.xml</descriptor>
<descriptor>src/assembly/transacional-lib.xml</descriptor>
<descriptor>src/assembly/web-deploy.xml</descriptor>
<descriptor>src/assembly/web-lib.xml</descriptor>
</descriptors>
<ignoreMissingDescriptor>true</ignoreMissingDescriptor>
<runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>install</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
1 dos xml:
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>transacional-deploy</id>
<formats>
<format>tar.gz</format>
<format>dir</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>dao/${project.build.directory}</directory>
<outputDirectory>transacional/deploy</outputDirectory>
<includes>
<include>dao-${project.version}.sar</include>
</includes>
</fileSet>
</fileSets>
</assembly>
alguem tem alguma ideia?
vlww