Utilizando Ant para Automatizar Tarefas

Para suportar o uso do Apache Ant com aplicativos Java™ Platform, Enterprise Edition (Java EE) executados no servidor de aplicativos, o produto fornece uma cópia da ferramenta Ant e um conjunto de tarefas Ant que estendem os recursos do Ant incluindo funções específicas do produto. O Ant tornou-se uma ferramenta muito comum entre programadores de Java.

Sobre Esta Tarefa

O Apache Ant é uma ferramenta de construção baseada em Java. Na teoria, ele é similar a Make, mas o Ant é diferente. Em vez de ser como os modelos que são estendidos usando comandos baseados em shell, o Ant é estendido usando classes Java. Em vez de criar comandos de shell, são utilizados arquivos de configuração baseados em XML. Esses arquivos referenciam uma árvore de destino na qual várias tarefas são executadas. Cada tarefa é executada por um objeto que implementa uma determinada interface de Tarefa.
Evitar Problemas Evitar Problemas:
  • Chamar os scripts WebSphere_Ant (WsAnt) fora do ativador ws_ant não é suportado nem recomendado.
  • Ao chamar a ferramenta Ant, não passe cadeias vazias no lugar de argumentos de comandos no script ant. O script não funcionará no ambiente wsadmin. O <arg value> não pode ser uma sequência vazia, conforme mostrado no seguinte exemplo:
    <?xml version="1.0"
    encoding="UTF-8"?>
    <project name="proj" default="main">
    		<taskdef name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin"/>
    		<target name="main">
    			<wsadmin,conntype="NONE" lang="jython" failonerror="true" script="&(basedir)/script.ph">
    					<arg value="blah" />
    					<arg value="" />
    			</wsadmin>
    			<!-- manaeapp action="blah" variation-number="0" -->
    		</target>
    </project>
  • Em geral, para scripts ws_ant.sh, use aspas simples para sequências que contêm caracteres especiais:
    • Para uma sequência que contêm aspas simples ou aspas duplas, use o outro caractere para destacar a sequência. Por exemplo, se você especificar bin/ws_ant.sh -f ant.xml -Dsystem.property='"a quoted String"', a propriedade será configurada como "a quoted string". De forma semelhante, se você especificar bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'a quoted string'", a propriedade será configurada para 'a quoted string'.

      Não é possível incluir aspas duplas ou simples na mesma sequência.

    • Para uma sequência contendo aspa invertida, use aspas duplas em torno da sequência e escape a aspa invertida com uma barra invertida. Por exemplo, se especificar bin/ws_ant.sh -f ant.xml -Dsystem.property='\`a quoted string\`', a propriedade será configurada para `a quoted string`.
    • Para uma sequência que contém uma barra invertida, coloque a sequência entre aspas simples e escape-a com uma barra invertida. Por exemplo, se especificar bin/ws_ant.sh -f ant.xml -Dsystem.property='c:\\Program Files\\IBM'. a propriedade será configurada para c:\Program Files\IBM.
    • Para uma sequência que contém um sinal de dólar, coloque a sequência entre aspas simples e escape-a com uma barra invertida. Por exemplo, se você especificar bin/ws_ant.sh -f ant.xml -Dsystem.property='\$3.99', a propriedade será configurada para $3.99.
gotcha
Combinando as seguintes tarefas com as fornecidas pelo Ant, você pode criar scripts de construção que compilam, empacotam, instalam e testam seu aplicativo no servidor de aplicativos:
  • Instalar e desinstalar aplicativos
  • Iniciar e parar servidores em uma configuração base
  • Executar scripts ou comandos administrativos
  • Executar a ferramenta de implementação EJB (Enterprise JavaBeans) para módulos EJB 1.x ou 2.x
  • Executar a ferramenta de pré-compilação do arquivo JSP (JavaServer Pages)

Para obter informações mais detalhadas sobre o Ant, consulte o Web Site de Organização Apache.

Procedimento


Ícone que indica o tipo de tópico Tópico de Tarefa



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tovr_ant
Nome do arquivo: tovr_ant.html