Apache Maven é um dos projectos mais bem sucedidos do Apache, bem ali ao lado de seu HTTPD e servidores Tomcat, sistema de construção Ant, e bases de dados Cassandra e CouchDB.
Maven como ferramenta tem como alvo apenas os desenvolvedores e é um ambiente de desenvolvimento contínuo para programação Java que irá automatizar várias operações comuns encontrados e realizadas durante o processo de criação, codificação, e implantação de um projeto.
Os desenvolvedores podem automatizar projecto baseia-se, tornam changelogs, manter bases de código separados, executar testes de unidade, obter relatórios de cobertura de código, gerenciando suas dependências, e até mesmo executar listas de discussão de uma instalação Maven.
A única instalação Maven pode ser utilizado para gerir projectos ilimitados, eo projeto também beneficia de um repositório JAR livre para download automático e instalar repositórios automaticamente, assim como famoso CPAN do Perl e repos NPM Node.js '.
Tudo isso é tratado através de POM, o modelo de objeto de projeto e seus arquivos de configuração famosa pom.xml você encontra em quase todos os projetos baseados em Java de hoje. Se você já viu, então, provavelmente, o projeto é gerenciado usando Maven
O que é novo nesta versão:.
- Switched acesso a Maven Central para HTTPS.
O que é novo na versão 3.3.3:
- Switched acesso a Maven Central para HTTPS
O que é novo na versão 3.3.1:
- Switched acesso a Maven Central para HTTPS
O que é novo na versão 3.2.5:
- Switched acesso a Maven Central para HTTPS
O que é novo na versão 3.0.4:
- Alguns acessórios são agora incluídos por padrão:
- HTTP (S) pool de conexão.
- suporte de autenticação de preferência padrão.
- A tela de leitura padrão de tempo limite configurado para 30 minutos.
O que é novo na versão 3.0.3:
- Permite que os parâmetros hexadecimais
- casa de exibição perito em informação de versão
- Simplificar cair em de extensões do 3o partido para o núcleo Maven
- API para calcular plano de execução sem configuração de execução mojo completa li>
- Permite configurar parâmetros do plugin de java.util.Properties tipo assim como um mapa
- Permite configurar parâmetros do plugin do tipo matriz / coleta via propriedades do sistema
- Permite configurar parâmetros do plugin digitado-matriz de expressões que produzam coleções e vice-versa
- Permitir para condensar configuração do feijão de parâmetros de plugins que normalmente requerem apenas um valor
- auto descoberta JAVA_HOME
- genéricos obedecer em parâmetros de coleta de plug-in quando preenchê-las
- Permitir para inline itens de coleta / matriz dentro de plug-in
O que é novo na versão 2.2.1 / 3.0:
- Correções de bugs:
- artefatos instantâneo que não podia ser baixado devido a problemas de comunicação são & quot; lista negra & quot; por um dia por padrão.
- Versão Snapshot não resolvidos para intervalo de versões
- NPE no código de resolução de dependência para TC plug-in
- mojo com base no Ant usando maven-script-ant: 2.1.0+ causar NPE
- Appassembler Maven Plugin não funciona assim como deveria
- A diferença na resolução de escopo dependência de compilação
- artefatos POM passaram para MavenProjectBuilder.buildFromRepository () não são resolvidos
- Não é possível obter arquivador para a extensão 'zip'
- 'org.apache.maven.plugins: maven-install-plugin: 2.3.1. Uma classe necessário está faltando: org.codehaus.plexus.digest.Digester
- Dependências em projetos de reatores bifurcadas não são resolvidos quando agregador obrigado a garfos de ciclo de vida
- A resolução de conflitos não pegar sub árvore de dependência mais próximo se a dependência conflitantes mais longe tem o escopo mais amplo
- Maven não pode construir se carregado em um carregador de classe que não é apoiada por um arquivo real JAR / classpath
- regressão personalizado Maven Plugin, em Maven 3.x, costume ComponentConfigurator causa loop infinito
- tentativas de resolução de dependência EARY para projetos de reatores impedir a sua resolução posterior do reator
- NPE em legacy.DefaultWagonManager.getArtifact
- falhas somas de verificação não está logado
- Maven 3 Regressão: Falta construtor da org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () ignora configurados
- incorretos erros ciclo expressão recursiva (actualização do plexo-interpolação)
- erro de interpolação devido à expressão cíclica de uma das coordenadas POM fica desnecessariamente repetido
- Repositórios descobertos em repositórios POMs dependência de substituição configurados para solicitação de resolução original do POM
- MavenProject.getDependencyArtifact () retorna artefatos sem versão para dependência com intervalo de versões
- Melhorias:
- Metadados para instantâneos deve incluir classificador
- Permitir delegados gerente classe reino de alterar parte pública do Maven núcleo reino
- Maven Java não dá mensagens de erro agradáveis quando configurado incorretamente
- Várias falhas precisam espaço em branco adicional
- erros caminho relativo poderia ser mais explícita li>
- Novos recursos:
- Criar uma API Maven para a configuração do componente
repositórios
API
O que é novo na versão 2.2.1:
- Correções de bugs:
- MNG-3265 - maven-modelo Extension.equals provoca NPE quando qualquer campo é inicializado
- MNG-3506 - Personalizado ArtifactHandler não resolvidos para o projeto quando um plug-in adicional com extensões está definido no pom-mãe
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () falha com NPE se aninhado IOException não tem nenhuma mensagem de detalhe
- MNG-4189 - Maven não pegar dependência versão timestamped específico quando uma versão timestamped mais tarde foi baixado e já presente no repositório local
- MNG-4218 - NPE em AbstractArtifactResolutionException se DefaultArtifactResolver.resolveTransitively é interrompido
- MNG-4228 - [regressão] Falha na autorização:. Não autorizado por procuração
- MNG-4235 - [regressão] Maven 2.2.0 produz checksums inválidos durante a implantação de repo HTTP seguro
- MNG-4236 - [regressão] http uploads de arquivos vagão duas vezes com Maven 2.2.0 quando auth preferência é desativada (configuração padrão)
- MNG-4238 - ArtifactHandler personalizado fornecido por extensão de construção não é usado para artefato de projeto
- MNG-4240 - dependências diretas com escopo == fornecida não terão suas dependências transitivas resolvido para compilar e testar
- MNG-4270 - ArtifactHandler, LifecycleMapping a partir do plugin dependência não é utilizado quando o plugin extensões são habilitadas
- MNG-4275 - [regressão] deslocalizações directos não log no nível de aviso: conflitos MNG-3380 com MNG-1689
- Melhorias:
- MNG-4254 - a seleção Suporte da implementação vagão para um protocolo específico
- MNG-4279 - seleção do prestador de carroça deve falhar normalmente e usar protocolo para roleHint se o protocolo do provedor roleHint não está disponível .
Requisitos :
- Java 1.6 ou superior
- Apache Ant 1.8 ou superior
Comentários não encontrado