Configuração do plugin Server Tools.
Existem duas modalidades de deploy um arquivo compactado ou um diretorio, ambos com a extensão .war
A configuração padrão do Eclipse Ganymede para o Jboss é um arquivo compactado (ex: nomedoprojeto.war)
Para que o eclipse faça deploy de um diretório ao invés do arquivo compactado, você deve alterar as configurações do arquivo jboss323.xml, que no caso da distribuição eclipse-jee-ganymede-SR1 se encontra em ./plugins/org.eclipse.jst.server.generic.jboss_1.5.205.v200805140145/buildfiles/jboss323.xml
faça um backup desse arquivo e altere-o como a seguir:
<project name="deployextension" default="deploy.j2ee.web" basedir="."> <property name="pause.deploy" value="10"/> <property name="pause.undeploy" value="5"/> <!-- Configuração de dist <target name="deploy.j2ee.web"> <jar destfile="${project.working.dir}/${module.name}.war"> <zipfileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.war"/> </zipfileset> </jar> <move file="${project.working.dir}/${module.name}.war" todir="${server.publish.dir}"/> <sleep seconds="${pause.deploy}"/> </target>--> <!-- Configuração Para Exploded Deploy--> <target name="deploy.j2ee.web"> <delete file="${server.publish.dir}/${module.name}.war" failonerror="false" /> <mkdir dir="${server.publish.dir}/${module.name}.war" /> <copy todir="${server.publish.dir}/${module.name}.war"> <fileset dir="${module.dir}"> <include name="**/*.*" /> <exclude name="**/*.war" /> </fileset> </copy> <sleep seconds="${pause.deploy}" /> </target> <!-- --> <target name="deploy.j2ee.ejb"> <jar destfile="${project.working.dir}/${module.name}.jar"> <zipfileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.java"/> </zipfileset> </jar> <move file="${project.working.dir}/${module.name}.jar" todir="${server.publish.dir}"/> <sleep seconds="${pause.deploy}"/> </target> <target name="deploy.j2ee.ear"> <jar destfile="${project.working.dir}/${module.name}.ear"> <zipfileset dir="${module.dir}"> <include name="**/*.*"/> <exclude name="**/*.java"/> </zipfileset> </jar> <move file="${project.working.dir}/${module.name}.ear" todir="${server.publish.dir}"/> <sleep seconds="${pause.deploy}"/> </target> <!-- Configuração de dist <target name="undeploy.j2ee.web"> <delete file="${server.publish.dir}/${module.name}.war" failonerror="false"> </delete> <sleep seconds="${pause.undeploy}"/> </target> --> <!-- Configuração Para Exploded Deploy--> <target name="undeploy.j2ee.web"> <delete file="${server.publish.dir}/${module.name}.war" failonerror="false" /> <sleep seconds="${pause.undeploy}"/> </target> <!-- --> <target name="undeploy.j2ee.ejb"> <delete file="${server.publish.dir}/${module.name}.jar" failonerror="false"> </delete> <sleep seconds="${pause.undeploy}"/> </target> <target name="undeploy.j2ee.ear"> <delete file="${server.publish.dir}/${module.name}.ear" failonerror="false"> </delete> <sleep seconds="${pause.undeploy}"/> </target> </project>
Amigo estou precisando exatamente disso.
Fiz exatamente da forma que postou, ctrl c + ctrl v.
Pode me dar uma ajuda?
Opa, detalhe melhor o que deseja…
Observe no eclipse quando você clicar em publish, no console ele apontará o arquivo utilizado para deploy…
No meu caso:
Buildfile: /usr/lib/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.5.206.v20090115/buildfiles/jboss323.xml
deploy.j2ee.web:
BUILD SUCCESSFUL
Total time: 590 milliseconds
Caso você utilize o maven, acho que o processo é diferente
Infelizmente no meu caso não funcionou, estou buscando uma maneira do Jboss subir meu .war no modo exploded. Caso tenha uma outra solução fico grato.
Atenciosamente.
verifique e tenha certeza que quando ele executa o publish é esse build ant que é executado,
veja que somente o war está configurado para ser exploded.
Vocês teriam um exemplo de modificação para “exploded” de EAR? a estrutura final deveria ser esta abaixo?
/deploy/earname.ear/*
/deploy/earname.ear/META-INF
/deploy/earname.ear/*.jar,*.war
/deploy/earname.ear/warname.war/*
/deploy/earname.ear/warname.war/WEB-INF/*
Leonardo.