Automatizar tarefas é um dos hábitos mais comuns dos bons desenvolvedores. Através desse tipo de atividade perdemos um tempo configurando, mas o tempo que ganhamos executando as tarefas repetitivas de forma automática é uma coisa absurda. Para isso, é aconselhável o estudo das principais ferramentas de automatização do mundo Java: ant e maven. Ambas têm o mesmo propósito, porém, trabalham de forma bem particular. Aqui apresentarei uma simples dica para automatizar deploys no Tomcat.
Participei de projetos onde precisava-mos fazer constantes deploys a cada instante, inclusive no servidor de integração contínua que rodava constantemente. Para isso, utiliza-mos a task contida nas libs do apache que permitia fazer deploys remotos no apache através da interface de administração do servidor. Com isso, criamos targets que utilizava essa task para efetuar. Não é complicado, ao contrário, é muito simples, apenas precisa configurar o ligin, password e o caminho da aplicação. Segue abaixo um exemplo.
<property value="CAMINHO_DO_TOMCAT" />
<fileset id="tomcat.lib" dir="${tomcat.home}/lib">
<include name="**/*.jar" />
</fileset>
<path id="path.lib">
<fileset refid="tomcat.lib" />
</path>
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="path.lib"/>
<target name="deploy-tomcat" depends="war">
<echo message="Deploying application"/>
<deploy url="http://localhost:8080/manager"
username="LOGIN_ADMIN"
password="SENHA_ADMIN"
path="/APP"
war="file:${dir.build}/APP.war"
update="true"/>
</target>
Como vocês viram não é uma tarefa complexa, basta apenas carregar e configurar a task.





No Comments » 