Arquivos WAR - Lomboz

2 respostas
M

Sou iniciante e estou com o seguinte problema.

Criei um projeto (WEB) que está funcionando perfeitamente. Uso o Eclipse mas não utilizo nenhum plugin de integração: utilizo o tomcat de forma manual apontando o contexto da aplicação para o meu diretorio de trabalho. Chegou a hora do deploy e instalei o plugin lomboz (consultando o forum me pareceu ser o melhor).

Já procurei e não encontrei uma forma de fazer o meu projeto gerar o WAR. Não quero nenhum tipo de deploy integrado, quero apenas o arquivo WAR para que eu possa enviá-lo para o cliente. Só o lomboz faria isso ? Ou é preciso algo mais ?

Obs: Meu projeto foi gerado e desenvolvido muito antes do LOMBOZ ser instalado.

Marcelo.

2 Respostas

vivi_grieco

Não sei te dizer se o Lomboz faz isso…
Eu gero meu War através do build.xml , q automaticamente envia pra pasta webapps do tomcat o war.
Caso interesse:

<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<project name="webmodulebuilder"  default="deploy"  basedir=".">


  <!-- set global properties for this build -->
  <property file="build.properties"/>
  <property name="dist" value="../../dist" />
  <property name="web" value="../" />
  
   
  <target name="init">
    <!-- Create the dist directory structure used by compile
         and copy the deployment descriptors into it-->
    <mkdir dir="${dist}"/>
    <mkdir dir="${dist}/WEB-INF"/>
    <mkdir dir="${dist}/WEB-INF/classes"/>
    <mkdir dir="${dist}/WEB-INF/lib"/>
    <copy todir="${dist}">
      <fileset dir="${web}">
        <include name="**/*.*"/>
        <exclude name="**/jsp_servlet/*.class"/>
        <exclude name="**/build.xml"/>
        <exclude name="**/deploy.xml"/>
        <exclude name="**/build.properties"/>
        <exclude name="**/servers.xml"/>
        <exclude name="**/targets.xml"/>
        <exclude name="**/*.war"/>
      </fileset>
    </copy>
    <copy todir="${dist}/WEB-INF/classes">
      <fileset dir="${project.dir}/${bin.dir}">
        <include name="**/*.*"/>
        <exclude name="**/jsp_servlet/*.class"/>
      </fileset>
    </copy>
    
  </target>


  
  <target name="deploy" depends="undeploy,init" >
    <!-- Create the distribution directory -->
    <delete file="${war}.war" failonerror="false" />
	<jar jarfile="${war}.war" basedir="${dist}"/>    
  	<copy file="${war}.war" todir="${deploy.dir}"/>
    <delete file="${war}.war" failonerror="false" />
    <delete dir="${dist}" failonerror="false" />
  </target>
  
  <target name="deployTool">
	  <ant antfile="./deploy.xml" dir="." target="deploy" inheritall="true">
	  </ant>
  </target> 
  
  
  
  
  
  <target name="undeploy">
    <!-- Sometimes you can undeploy with deleting the module file but it is best dealt on an appserver basis
         at undeployTool target -->
  </target>
  <target name="undeployTool">
	  <ant antfile="./undeploy.xml" dir="." target="undeploy" inheritall="true">
	  </ant>
  </target>   
  

</project>

E o arquivo build.properties (o Lomboz gera):

#LOMBOZ BUILD FILE PROPERTIES- UPDATED:Mon Jan 31 17:41:53 GMT-03:00 2005
#Mon Jan 31 17:41:53 GMT-03:00 2005
war=scpc
eclipse.home=/c\:/eclipse/
module=scpc
adminToolPath=
project.dir=../../
ejbsrc.dir=ejbsrc
deploy.dir=C\:/java/jakarta-tomcat-5.0.28/webapps
bin.dir=bin
M

100% Funcional!

Obrigado,
Marcelo.

Criado 20 de maio de 2005
Ultima resposta 20 de mai. de 2005
Respostas 2
Participantes 2