Olá Rodrigo,
estava tentando gerar o EAR para a aplicação i18n, foi sugerido pelo Erich que fosse executado o comando na pasta do projeto: maven earInstall.
obtive o seguinte resultado:
BUILD FAILED
File...... /publico/orlando/i18n/maven.xml
Element... maven:reactor
Line...... 290
Column.... 26
Unable to obtain goal [earInstall] -- /publico/orlando/i18n/core/cs/compartilhado/maven.xml:105:26: <j:file> /publico/orlando/i18n/core/cs/compartilhado/../../../target/ear/temp/ejb-modulo-compartilhado.xml (No such file or directory)
Total time: 5 seconds
Finished at: Tue Mar 22 15:10:54 BRT 2011
como posso resolver este problema?
att, Orlando-CECAFA/RJ.
Autor: orlando rollo de Carvalho
77 comentários
<j:set var="targetDirectory" value="/publico/orlando/i18n/target"/>
<j:set var="earDirectory" value="/publico/orlando/i18n/ear"/>
<!-- apaga arquivos previamente gerados -->
<util:available file="${targetDirectory}/${pom.artifactId}.ear">
<ant:delete file="${targetDirectory}/${pom.artifactId}.ear"/>
</util:available>
<util:available file="${earDirectory}">
<ant:delete dir="${earDirectory}"/>
</util:available>
<!-- cria diretorios -->
<ant:mkdir dir="${targetDirectory}"/>
<ant:mkdir dir="${earDirectory}"/>
<ant:mkdir dir="${earDirectory}/META-INF"/>
<ant:mkdir dir="${earDirectory}/temp"/>
<maven:reactor
includes="common/project.xml,core/cd/project.xml,core/cs/*/project.xml,web/*/project.xml"
banner="Building EAR"
goals="earInstall"
basedir="${basedir}"/>
<ant:concat destfile="${earDirectory}/temp/temp-meio.xml" binary="true">
<ant:fileset dir="${earDirectory}/temp" includes="*"/>
</ant:concat>
<!-- cria arquivo application.xml -->
<j:file name="${earDirectory}/temp/temp-inicio.xml"
outputMode="xml"
omitXmlDeclaration="true"
escapeText="false"
trim="false"><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>${pom.artifactId}</display-name>
]]></j:file>
<j:file name="${earDirectory}/temp/temp-fim.xml"
outputMode="xml"
omitXmlDeclaration="true"
escapeText="false"
trim="false"><![CDATA[
</application>]]></j:file>
<ant:concat destfile="${earDirectory}/META-INF/application.xml" binary="true">
<ant:filelist dir="${earDirectory}/temp" files="temp-inicio.xml,temp-meio.xml,temp-fim.xml"/>
</ant:concat>
<!-- gera arquivo de configuracao do jboss para isolamento de classes -->
<j:file name="${earDirectory}/META-INF/jboss-app.xml"
outputMode="xml"
omitXmlDeclaration="true"
escapeText="false"
trim="false"><![CDATA[<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE jboss-app PUBLIC '-//JBoss//DTD J2EE Application 1.3V2//EN' 'http://www.jboss.org/j2ee/dtd/jboss-app_3_2.dtd'>
<jboss-app>
<loader-repository>
jboss.loader:loader=${pom.artifactId}.ear
<loader-repository-config>
java2ParentDelegation=false
</loader-repository-config>
</loader-repository>
</jboss-app>
]]></j:file>
<ant:delete dir="${earDirectory}/temp"/>
<ant:zip compress="false" basedir="${earDirectory}" destfile="${targetDirectory}/${pom.artifactId}.ear"/>
</goal>
<j:set var="earDirectory" value="/publico/orlando/i18n/ear"/> deveria ser <j:set var="targetDirectory" value="${basedir}/target"/>
<j:set var="earDirectory" value="${basedir}/target/ear"/>