Skip to content
EntityQ139941· pop 30· linked from 279 articles

Apache Maven

Sign in to save

Also known as Maven

build automation tool used primarily for Java projects

Key facts

Developer
The Apache Software Foundation
Initial release
13 July 2004 ; 21 years ago ( 2004-07-13 )
Stable release
3.9.16 / 17 May 2026 ; 24 days ago ( 17 May 2026 )
Written in
Java
Type
Build tool
License
Apache License 2.0
Website
maven .apache .org
Repository
github .com /apache /maven

via Wikipedia infobox

Wikidata facts

Headquarters
San Francisco
Official website
maven.apache.org
Show 12 more facts
programmed in
Java
software version identifier
3.9.15
operating system
cross-platform
publication date
2002-03-30
social media followers
11319
inception
2008-02-01
Commons category
Apache Maven
Sources (6)

via Wikidata · CC0

Article · Português

Apache Maven, ou Maven, é uma ferramenta de automação de compilação utilizada primariamente em projetos Java. Ela é similar à ferramenta Ant, mas é baseada em conceitos e trabalhos diferentes em um modo diferente. Também é utilizada para construir e gerenciar projetos escritos em C#, Ruby, Scala e outras linguagens. O projeto Maven é hospedado pela Apache Software Foundation, que fazia parte do antigo Projeto Jakarta. O Maven utiliza um arquivo XML (POM) para descrever o projeto de software sendo construído, suas dependências sobre módulos e componentes externos, a ordem de compilação, diretórios e plug-ins necessários. Ele vem com objetivos pré-definidos para realizar certas tarefas bem definidas como compilação de código e seu empacotamento. O Maven baixa bibliotecas Java e seus plug-ins dinamicamente de um ou mais repositórios, como o Maven 2 Central Repository, e armazena-os em uma área de cache local. Este cache local de artefatos baixados pode também ser atualizado com artefatos criados por projetos locais. Repositórios públicos podem também ser atualizados. O Maven é construído utilizando uma arquitetura baseada em plugin, que permite que ele faça uso de qualquer aplicação controlável através da entrada padrão. Teoricamente, isto permitiria qualquer um escrever plugins para fazer interface com ferramentas de construção (compiladores, ferramentas de teste de unidade, etc.) para qualquer outra linguagem. De fato, o suporte e uso para linguagens diferentes de Java tem sido mínimas. Atualmente existe um plugin para o framework .NET e é mantido, e um plugin nativo C/C++ é mantido para o Maven 2.

Abstract from DBpedia / Wikipedia · CC BY-SA