Controlando o Formato de Saída do Build
Esta seção descreve como controlar a saída do build de um recurso
ou produto.
Controlando o Formato de Saída
A propriedade archivesFormat permite especificar o formato de saída (zip,
tar e pasta) do build em uma base de configuração. O formato da
propriedade é <configuração> - <formato>, em que
configuração é o mesmo valor que aquele especificado na propriedade configs
e formato é um dos mostrados a seguir.
- pasta - a saída será armazenada em uma pasta localizada
em ${buildDirectory}/tmp/${archivePrefix}. Os destinos
especificados no allElements.xml não são utilizados neste caso.
Devido a restrições atuais, apenas uma configuração pode ser construída por
vez ao utilizar pasta como formato de saída.
- zip - a saída será armazenada em um arquivo zip. O arquivo
zip será criado pelo zip.exe localizado na máquina que está executando o
build. Isso será útil se você tiver plug-ins não jar que contenham arquivos
que requerem permissões específicas (na maioria das vezes em sistemas baseados em UNIX).
A propriedade zipargs permite transmitir opções adicionais para o
comando zip.
- antZip - a saída será armazenada em um arquivo zip. O
arquivo zip será criado pela implementação zip de Ant. Este é o
valor padrão quando nada é especificado.
- tar - a saída será armazenada em um arquivo tar em gzip.
A implementação de tar e gzip do S.O. será utilizada. A propriedade tarargs
permite transmitir opções adicionais para o comando tar.
Observe que alteração do formato da saída não alterará o nome do
arquivo criado. Ele precisa ser alterado no arquivo allElements.xml.
Gerando Manifestos JNLP
Para permitir a geração de manifestos JNLP no tempo de build, configure generateJnlp
para true e configure jnlp.codebase para o valor a partir
do qual o
arquivo jnlp será servido (consulte o atributo codebase na tag jnlp) e jnlp.j2se.
Observe que isto não empacotará seus plug-ins e recursos para um
site de atualização, consulte "Preparando a Saída para um Site de Atualização
ou Site jnlp".
Devido a restrições atuais, a criação do manifesto jnlp funciona
apenas ao produzir pastas como um formato de saída.
Preparando a Saída para um Site de Atualização ou Site jnlp
Quando colocados em um site de atualização ou em um site do Java Web Start, os plug-ins e
recursos precisam ser empacotados apropriadamente. Para fazer isso, simplesmente configure a propriedade outputUpdateJars
como true. Observe que isso não gerará o site.xml para o
site de atualização do eclipse e não gerará arquivos jnlp (consulte Gerando
Arquivos jnlp).
Agrupando Várias Configurações em um Build
Para produzir uma saída que contenha os plug-ins e recursos
de várias configurações, configure groupConfigurations como true.
Isso criará um archive que contém todos os plug-ins e recursos
que correspondem às configurações listadas na propriedade configs.
Ao utilizar isso, não se esqueça de incluir um destino nomeado <feature.id>.group.group.group
no arquivo allElements.xml.
Devido a restrições atuais, o uso desta opção faz com que o
valor especificado em archivesFormat seja ignorado e antZip
seja utilizado por padrão.
Assinando Jars
Para assinar jars durante o build, configure a propriedade signJars
como true e configure valores para as propriedades sign.alias, sign.keystore
e sign.storepass.