Exercicio 1 (Ferramenta de Compilação ANT)

Propaganda
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
Download