Departamento de Tecnologia e Design Engenharia de Software Exercício Prático 1 – Ano lectivo – 2015 / 2016 – Engenharia Informática Duração: 01:00 hh:mm – Docente: Jorge Machado Exercicio 1 (Ferramenta de Compilação ANT) 1. Criar a seguinte estrutura de pastas build ant war WEB-INF a. Copiar o ficheiro conf/web.xml para build/ant/war/WEB-INF b. Copiar os ficheiros src/web/* para build/ant/war c. Criar uma war a partir da pasta war d. Colocar a war no tomcat e verificar que o site funciona e. Resultado Final Esperado para o Projecto do Eclipse no Exercicio 1.1 e 1.2 ESTG.SA 2. Compilar o codigo java/src para build/ant/classes a. Criar a pasta build/ant/war/WEB-INF/classes b. Acrescentar tarefa do Ex1 a tarefa de copiar todo o conteúdo de build/ant/classes para build/ant/war/WEB-INF/classes c. Colocar o target do exercício 1 a depender do 2 d. Voltar a gerar a war e meter no Tomcat e. Testar o index.jsp Para a segunda parte do Exercício defina as seguintes tarefas <property name="tomcat.username" value="admin"/> <property name="tomcat.password" value="admin"/> <property name="web.path" value="projecto"/> <property name="url" value="http://localhost:8080/manager"/> <path id="deployer.classpath"> <fileset dir="lib/ant"> <include name="*.jar" /> </fileset> </path> <taskdef resource="org/apache/catalina/ant/catalina.tasks" classpathref="deployer.classpath" /> <target name="deploy" depends="war" description="Deploy web application"> <deploy url="${url}" username="${tomcat.username}" password="${tomcat.password}" path="/${web.path}" war="build/ant/${web.path}.war" update="true" /> </target> <target name="undeploy" description="Undeploy web application"> <undeploy url="${url}" username="${tomcat.username}" password="${tomcat.password}" path="/${web.path}" /> </target> E aumente a tarefa war com a seguinte subtarefa <jar destfile="build/ant/${web.path}.war"> <fileset dir="build/ant/war"> <include name="**/*.*"/> </fileset> </jar> Acrescente ao projecto a pasta “lib” e adicione os seguintes JAR’s que serão fornecidos pelo docente na pasta do projecto Finalmente configure o Tomcat e instale a aplicação correndo a rotina deploy ESTG.SA 3. Usar a Rotina do Tomcat para fazer deploy automatico da WAR via ANT 4. Não necessita de ter o 3 feito a. Usar um projeto de Programação WEB e prepara-lo com a mesma estrutura da aprendida na aula. b. Um Projecto limpo só com src para java e outra para web, um ficheiro de build com uma rotina "all" que deve compilar todo o projecto e criar a WAR pronta para instalar no Tomcat. c. Nota possíveis ficheiros de properties usados no projeto devem ser tratados como ficheiros java ou seja devem ser colocados na pasta de compilaÁ„o das classes e depois copiados para a pasta war/WEBINF/classes ESTG.SA