Apache Ant

Tela Software:
Apache Ant
Detalhes de Software:
Versão: 1.9.9 Atualizado
Data de upload: 2 Sep 17
Licença: Livre
Popularidade: 21

Rating: nan/5 (Total Votes: 0)

Apache Ant é um software de linha de comando de plataforma aberta totalmente livre, multiplataforma e de código aberto implementado em Java, distribuído juntamente com o projeto Apache e projetado desde o início como um poderoso sistema de compilação para compilação de aplicativos escritos na linguagem de programação Java.


Semelhante ao GNU make

O software Apache Ant, que é um programa de linha de comando, é bastante semelhante ao compilador de compilação GNU de código aberto, mas é conhecido por ter um suporte muito melhor para vários problemas de plataforma cruzada com o desenvolvimento de aplicativos Java.


O sistema de compilação perfeito para muitos projetos Java

Sendo um projeto Apache, o software Apache Ant é o sistema de compilação perfeito para muitos projetos Java no Apache, bem como muitos outros projetos de código aberto independentes escritos na linguagem de programação Java.


Começando com Apache Ant

Se você é um usuário final que precisa do Apache Ant para compilar as fontes de um aplicativo escrito em Java, ou você é um desenvolvedor Java que aspira, você pode usar facilmente o Apache Ant no seu sistema operacional de eleição (consulte a seção abaixo para OS suportados).

Para sua conveniência, o software é distribuído como um binário pré-construído que pode ser usado em qualquer sistema operacional GNU / Linux, são suportados sabores de 32 e 64 bits. Claro, os usuários avançados que desejam otimizar a instalação também podem pegar o pacote de origem do Softoware.

Simplesmente execute o & lsquo; ant & rsquo; comando em um emulador de terminal para visualizar a mensagem de uso e as opções de linha de comando disponíveis. Por favor, note que em algumas distribuições, Ant requer o software OpenJDK.


Funciona em GNU / Linux, Microsoft Windows e Mac OS X

Sendo escrito em Java, o Apache Ant é um software multiplataforma que é executado em qualquer sistema operacional do computador onde as tecnologias JRE (Java Runtime Environment) são suportadas, incluindo todas as distribuições GNU / Linux, bem como o Mac OS X e Microsoft Windows OS.

O que há de novo nesta versão:

  • Alterações que podem quebrar ambientes mais antigos:
  • o atributo prefixValues ​​não funcionou como esperado quando configurado como false (o padrão). É bastante provável que os arquivos de compilação existentes dependem do comportamento errado e esperem que a Ant resolve o lado do valor contra as propriedades definidas no próprio arquivo de propriedade - esses arquivos de compilação agora devem definir explicitamente o atributo prefixValues ​​como verdadeiro. Relatório Bugzilla 54769
  • ao combinar uma entrada de um zip / tarfileset contra um padrão, uma barra diagonal será despojada do nome da entrada. A maioria dos arquivos não contém caminhos com barras de liderança de qualquer maneira. Isso pode causar padrões de inclusão / exclusão que começam com / para parar de combinar qualquer coisa. Esses padrões costumavam funcionar por acidente e apenas em plataformas com múltiplas raízes do sistema de arquivos. Relatório Bugzilla 53949
  • DirectoryScanner e, portanto, fileet / dirset irá abandonar silenciosamente todos os objetos do sistema de arquivos que não são arquivos nem diretórios de acordo com java.io.File. Isso impede Ant de ler pipes nomeados que podem levar ao bloqueio ou a outro comportamento indefinido. Relatório Bugzilla 56149
  • BuildFileTest e BaseSelectorTest foram ambos obsoletos em favor de BuildFileRule e BaseSelectorRule, respectivamente, e os testes que anteriormente extensaram esses testes de base foram convertidos para testes JUnit 4 usando a nova "regra" s. Qualquer teste externo que sub-classifique um teste no espaço de trabalho do Ant, em vez de BuildFileTest, precisará ser alterado para usar as anotações do JUnit4 ou ser modificado para estender o BuildFileTest diretamente. Isso não afetará nenhum teste que esteja sendo executado pelas tarefas junt ou batchtest da Ant que não estão testando especificamente o código da Ant.
  • Erros corrigidos:
  • / falhou quando o arquivo importador foi carregado a partir de um URI ou um jar e importou um arquivo do sistema de arquivos local por um caminho absoluto. Relatório Bugzilla 50953
  • pode importar o mesmo recurso duas vezes quando importado por diferentes tipos de recursos. Relatório Bugzilla 55097
  • várias chamadas para o arquivo # mkdirs podem ser vítimas de uma condição de corrida onde outro tópico já criou o mesmo diretório. Relatório Bugzilla 55290
  • criou '/' em vez de './' para o diretório pai do jarfile dado. Relatório Bugzilla 55049
  • 's fixlastline = & quot; true & quot; não funcionou ao usar certos leitores de filtros. Relatório Bugzilla 54672
  • vários locais onde os recursos são lidos a partir de jars agora desativará explicitamente o armazenamento em cache para evitar problemas com o recarregamento de jarros. Relatório Bugzilla 54473
  • O AntClassloader agora ignorará os arquivos que fazem parte do classpath, mas não os arquivos zip ao procurar recursos. Ele costumava lançar uma exceção. Relatório Bugzilla 53964
  • causou uma NullPointerException quando nenhum destdir foi configurado. Relatório Bugzilla 55949
  • ainda inclui a seção principal dos manifestos do conjunto de arquivos se não houver nenhum manifesto aninhado ou atributo manifesto. Relatório Bugzilla 54171
  • a leitura do compilador args tornou-se mais defensivo Bugzilla Report 53754
  • sem força = & quot; verdadeiro? não só falharia substituir um arquivo somente leitura como esperado, mas também remover o arquivo existente. Relatório Bugzilla 53095
  • removeria links simbólicos para arquivos não incluídos. Ainda irá excluir links simbólicos para diretórios que teriam sido seguidos, mesmo que eles não estejam explicitamente incluídos. excluir-Padrões ainda podem ser usados ​​para preservar links simbólicos. Relatório Bugzilla 53959
  • Às vezes, as operações de cópia usando o NIO FileChannels falham. Ant agora tentará usar uma operação de cópia baseada em Stream como recurso quando a cópia baseada no canal falhar. Bugzilla Reports 53102 e 54397
  • Javadoc.postProcessGeneratedJavadocs () falha para Classes que estendem Javadoc Bugzilla Report 56047
  • TarInputStream agora lerá os arquivos criados por implementações tar que codificam grandes números ao não adicionar uma NUL à direita.
  • o método isExists () de URLResource retornou falsos positivos para URLs HTTP e FTP.
  • Outras alterações:
  • suporte inicial para Java 1.9
  • pode, opcionalmente, passar System.in para o processo remoto Bugzilla Report 55393
  • agora suporta capturar a saída de erro do processo executado e definir uma propriedade a partir do código de retorno. Relatório Bugzilla 48478
  • agora tem uma opção para falhar se javadoc emitir avisos. Relatório Bugzilla 55015
  • possui um novo atributo de codificação de saída. Relatório Bugzilla 39541
  • muda para JUnitTestRunner e PlainJUnitResultFormatter para tornar OutOfMemoryErrors menos provável. Relatório Bugzilla 45536
  • muda para DOMElementWriter para tornar OutOfMemoryErrors menos provável. Relatório Bugzilla 54147
  • tem um novo atributo binaryOutput que impede a Ant de dividir a saída em linhas. Isso evita que a saída binária seja corrompida, mas pode levar ao erro e a saída normal sendo misturada. Relatório Bugzilla 55667 Relatório Bugzilla 56156
  • os elementos aninhados de agora têm um atributo opcional InputEncoding que pode ser usado para especificar a codificação de arquivos lidos que não usam a codificação padrão da plataforma. Relatório Bugzilla 56258
  • A tarefa agora aceita e aceita explicitamente a codificação do conteúdo gzip. Relatório Bugzilla 49453
  • Um novo tipo de resorcecollection atua como uma união de s e s que compartilham a mesma configuração, mas possuem diretórios base diferentes. Relatório Bugzilla 48621
  • possui um atributo silencioso que faz com que o registro da tarefa comece somente quando ativado. GitHub Pull Request # 1
  • possui agora um atributo de threads que permite executar os testes em vários tópicos. Relatório Bugzilla 55925
  • adição de uma nova classe ProcessUtil fornecendo o ID do processo atual
  • altera para permitir executar o JUnit testcases de Ant em paralelo, fazendo-os usar diretórios temporários únicos

O que é novo na versão 1.9.4:

  • Alterações que podem quebrar ambientes mais antigos:
  • o atributo prefixValues ​​não funcionou como esperado quando configurado como false (o padrão). É bastante provável que os arquivos de compilação existentes dependem do comportamento errado e esperem que a Ant resolve o lado do valor contra as propriedades definidas no próprio arquivo de propriedade - esses arquivos de compilação agora devem definir explicitamente o atributo prefixValues ​​como verdadeiro. Relatório Bugzilla 54769
  • ao combinar uma entrada de um zip / tarfileset contra um padrão, uma barra diagonal será despojada do nome da entrada. A maioria dos arquivos não contém caminhos com barras de liderança de qualquer maneira. Isso pode causar padrões de inclusão / exclusão que começam com / para parar de combinar qualquer coisa. Esses padrões costumavam funcionar por acidente e apenas em plataformas com múltiplas raízes do sistema de arquivos. Relatório Bugzilla 53949
  • DirectoryScanner e, portanto, fileet / dirset irá abandonar silenciosamente todos os objetos do sistema de arquivos que não são arquivos nem diretórios de acordo com java.io.File. Isso impede Ant de ler pipes nomeados que podem levar ao bloqueio ou a outro comportamento indefinido. Relatório Bugzilla 56149
  • BuildFileTest e BaseSelectorTest foram ambos obsoletos em favor de BuildFileRule e BaseSelectorRule, respectivamente, e os testes que anteriormente extensaram esses testes de base foram convertidos para testes JUnit 4 usando a nova "regra" s. Qualquer teste externo que sub-classifique um teste no espaço de trabalho do Ant, em vez de BuildFileTest, precisará ser alterado para usar as anotações do JUnit4 ou ser modificado para estender o BuildFileTest diretamente. Isso não afetará nenhum teste que esteja sendo executado pelas tarefas junt ou batchtest da Ant que não estão testando especificamente o código da Ant.
  • Erros corrigidos:
  • / falhou quando o arquivo importador foi carregado a partir de um URI ou um jar e importou um arquivo do sistema de arquivos local por um caminho absoluto. Relatório Bugzilla 50953
  • pode importar o mesmo recurso duas vezes quando importado por diferentes tipos de recursos. Relatório Bugzilla 55097
  • várias chamadas para o arquivo # mkdirs podem ser vítimas de uma condição de corrida onde outro tópico já criou o mesmo diretório. Relatório Bugzilla 55290
  • criou '/' em vez de './' para o diretório pai do jarfile dado. Relatório Bugzilla 55049
  • 's fixlastline = & quot; true & quot; não funcionou ao usar certos leitores de filtros. Relatório Bugzilla 54672
  • vários locais onde os recursos são lidos a partir de jars agora desativará explicitamente o armazenamento em cache para evitar problemas com o recarregamento de jarros. Relatório Bugzilla 54473
  • O AntClassloader agora ignorará os arquivos que fazem parte do classpath, mas não os arquivos zip ao procurar recursos. Ele costumava lançar uma exceção. Relatório Bugzilla 53964
  • causou uma NullPointerException quando nenhum destdir foi configurado. Relatório Bugzilla 55949
  • ainda inclui a seção principal dos manifestos do conjunto de arquivos se não houver nenhum manifesto aninhado ou atributo manifesto. Relatório Bugzilla 54171
  • a leitura do compilador args tornou-se mais defensivo Bugzilla Report 53754
  • sem força = & quot; verdadeiro? não só falharia substituir um arquivo somente leitura como esperado, mas também remover o arquivo existente. Relatório Bugzilla 53095
  • removeria links simbólicos para arquivos não incluídos. Ainda irá excluir links simbólicos para diretórios que teriam sido seguidos, mesmo que eles não estejam explicitamente incluídos. excluir-Padrões ainda podem ser usados ​​para preservar links simbólicos. Relatório Bugzilla 53959
  • Às vezes, as operações de cópia usando o NIO FileChannels falham. Ant agora tentará usar uma operação de cópia baseada em Stream como recurso quando a cópia baseada no canal falhar. Bugzilla Reports 53102 e 54397
  • Javadoc.postProcessGeneratedJavadocs () falha para Classes que estendem Javadoc Bugzilla Report 56047
  • TarInputStream agora lerá os arquivos criados por implementações tar que codificam grandes números ao não adicionar uma NUL à direita.
  • o método isExists () de URLResource retornou falsos positivos para URLs HTTP e FTP.
  • Outras alterações:
  • suporte inicial para Java 1.9
  • pode, opcionalmente, passar System.in para o processo remoto Bugzilla Report 55393
  • agora suporta capturar a saída de erro do processo executado e definir uma propriedade a partir do código de retorno. Relatório Bugzilla 48478
  • agora tem uma opção para falhar se javadoc emitir avisos. Relatório Bugzilla 55015
  • possui um novo atributo de codificação de saída. Relatório Bugzilla 39541
  • muda para JUnitTestRunner e PlainJUnitResultFormatter para tornar OutOfMemoryErrors menos provável. Relatório Bugzilla 45536
  • muda para DOMElementWriter para tornar OutOfMemoryErrors menos provável. Relatório Bugzilla 54147
  • tem um novo atributo binaryOutput que impede a Ant de dividir a saída em linhas. Isso evita que a saída binária seja corrompida, mas pode levar ao erro e a saída normal sendo misturada. Relatório Bugzilla 55667 Relatório Bugzilla 56156
  • os elementos aninhados de agora têm um atributo opcional InputEncoding que pode ser usado para especificar a codificação de arquivos lidos que não usam a codificação padrão da plataforma. Relatório Bugzilla 56258
  • A tarefa agora aceita e aceita explicitamente a codificação do conteúdo gzip. Relatório Bugzilla 49453
  • Um novo tipo de resorcecollection atua como uma união de s e s que compartilham a mesma configuração, mas possuem diretórios base diferentes. Relatório Bugzilla 48621
  • possui um atributo silencioso que faz com que o registro da tarefa comece somente quando ativado. GitHub Pull Request # 1
  • possui agora um atributo de threads que permite executar os testes em vários tópicos. Relatório Bugzilla 55925
  • adição de uma nova classe ProcessUtil fornecendo o ID do processo atual
  • altera para permitir executar o JUnit testcases de Ant em paralelo, fazendo-os usar diretórios temporários únicos

O que há de novo na versão 1.9.3:

  • Erros corrigidos:
  • engoliu o código de status das tarefas aninhadas.
  • uma condição de corrida poderia fazer tarefas de compilações paralelas para interferir entre si.

  • O correio eletrônico de
  • ainda não funcionou corretamente ao usar smtps.
  • usando atributos pertencentes ao if e a menos que os namespaces tenham feito o macrodef falhar.
  • As modificações da tarefa do Ant 1.8 exec diminuíram o exec para um rastreamento
  • O Apt não está disponível no JDK 1.8
  • Outras alterações:
  • Reparo de documentação para se / a menos atributos. PR 55359.
  • as entradas de tar com nomes de links longos agora são processadas da mesma forma que entradas com nomes longos.
  • Adição do atributo 'skipNonTests' e tarefas para permitir que as tarefas saltem classes que não contenham testes.
  • agora suporta um aninhado para especificar filtros.

  • Os params de
  • agora podem ser digitados.
  • compilação do instalador do Mac OS X pkg

O que é novo na versão 1.9.1:

  • novo se e a menos que os espaços de nomes XML disponíveis em todas as tarefas e elementos aninhados
  • As extensões Zip64 estão desabilitadas por padrão
  • Carregamento de dependências externas fixadas em tarefas JUnit
  • Folhas de estilo padrão JUnitreport agora compatíveis com JDK 1.7
  • Recomendar a atualização para jsch 0.1.50 para usuários das tarefas ssh / scp em Java 1.7
  • Outras correções e melhorias documentadas em WHATSNEW

O que é novo na versão 1.8.4:

  • Esta é uma versão de bugfix de segurança que corrige um potencial vetor de ataque de negação de serviço na tarefa bzip2.

O que é novo na versão 1.8.2:

  • Melhorias de desempenho na digitalização de diretório.
  • A tarefa XSLT honra o classpath novamente (bugrep 49271).
  • A distinção entre tarefas básicas e tarefas opcionais é abolida.
  • Numerosas correções de erros e melhorias, conforme documentado no Bugzilla e em WHATSNEW.

O que há de novo na versão 1.7.1:

  • O foco principal da liberação é a correção de erros e a melhoria desempenho.
  • O suporte ao Java 6 foi aprimorado e JavaFX é suportado pela tarefa de script.

Requisitos :

  • Oracle Java Standard Edition Runtime Environment

Programas semelhantes

AdaControl
AdaControl

3 Jun 15

wxWidgets
wxWidgets

20 Feb 15

Simulator 8085
Simulator 8085

3 Jun 15

autorevision
autorevision

17 Feb 15

Outro software de desenvolvedor The Apache Software Foundation

Apache Chukwa
Apache Chukwa

19 Feb 15

Apache HBase
Apache HBase

17 Feb 15

Apache OFBiz
Apache OFBiz

2 Jun 15

Apache Hadoop
Apache Hadoop

2 Apr 18

Comentário para Apache Ant

Comentários não encontrado
Adicionar comentário
Ligue imagens!