Eu sou novo no Maven, vindo do mundo Ant.
É possível listar todos os objetivos possíveis (incluindo, digamos, todos os plug-ins) que você pode executar?
Posso ver que costumava haver um -g
sinalizador no Maven 1, mas não está disponível na versão 2.
Respostas:
O objetivo que você indica na linha de comando está vinculado ao ciclo de vida do Maven. Por exemplo, o
build
ciclo de vida (você também tem os ciclos de vidaclean
esite
que são diferentes) é composto das seguintes fases:validate
: validar se o projeto está correto e todas as informações necessárias disponíveis.compile
: compila o código fonte do projeto.test
: teste o código-fonte compilado usando uma estrutura de teste de unidade adequada. Esses testes não devem exigir que o código seja empacotado ou implantado.package
: pegue o código compilado e empacote-o em seu formato distribuível, como um JAR.integration-test
: processe e implante o pacote, se necessário, em um ambiente onde os testes de integração podem ser executados.verify
: execute todas as verificações para verificar se o pacote é válido e atende aos critérios de qualidadeinstall
: instale o pacote no repositório local, para uso como uma dependência em outros projetos localmente.deploy
: feito em um ambiente de integração ou liberação, copia o pacote final para o repositório remoto para compartilhamento com outros desenvolvedores e projetos.Você pode encontrar a lista de plug-ins "principais" aqui , mas há muitos outros plug-ins, como os do codehaus, aqui .
fonte
O Maven não tem nada embutido para isso, embora a lista de fases seja finita (a lista de objetivos de plug-ins não, já que a lista de plug-ins não é).
Mas você pode tornar as coisas mais fáceis e alavancar o poder de conclusão do bash (usando cygwin se você estiver no Windows), conforme descrito no Guia para conclusão automática do Maven 2.x usando BASH (mas antes de escolher o script deste guia, leia mais )
Para fazer as coisas funcionarem, primeiro siga este guia para configurar a conclusão do bash em seu computador. Então, é hora de obter um script para Maven2 e:
maven
Ubuntu) que você pode baixar do HEAD. É simplesmente o melhor .Abaixo, aqui está o que recebo apenas para ilustrar o resultado:
Claro, eu nunca naveguei nas 377 possibilidades, eu uso a conclusão. Mas isso dá uma ideia sobre o tamanho de uma lista "a" :)
Recursos
fonte
Maven Shell
ferramenta fornece um preenchimento automático, que pode ser útil aqui?mvnsh
não fornece preenchimento (pelo menos não na versão que tenho em minha máquina). Eu verifiquei antes de responder :)Se você usar o IntelliJ IDEA, poderá navegar por todos os objetivos / tarefas do maven (incluindo plug-ins) na
Maven Projects
guia:fonte
Vamos simplificar:
Ciclos de vida do Maven: 1. Limpo 2. Padrão (construção) 3. Site
Fases do Maven do ciclo de vida padrão: 1. Validar 2. Compilar 3. Testar 4. Pacote 5. Verificar 6. Instalar 7. Implementar
Nota: Não misture ou se confunda com objetivos maven com ciclo de vida maven.
Veja Maven Build Lifecycle Basics 1
fonte
Um ciclo de vida de construção é composto de fases
Cada um desses ciclos de vida de construção é definido por uma lista diferente de fases de construção, em que uma fase de construção representa um estágio do ciclo de vida.
Por exemplo, o ciclo de vida padrão compreende as seguintes fases (para uma lista completa das fases do ciclo de vida, consulte a Referência do Ciclo de Vida):
Essas fases do ciclo de vida (mais as outras fases do ciclo de vida não mostradas aqui) são executadas sequencialmente para completar o ciclo de vida padrão. Dadas as fases do ciclo de vida acima, isso significa que quando o ciclo de vida padrão é usado, o Maven primeiro validará o projeto, depois tentará compilar as fontes, executá-las nos testes, empacotar os binários (por exemplo, jar), executar testes de integração naquilo pacote, verifique os testes de integração, instale o pacote verificado no repositório local e implante o pacote instalado em um repositório remoto.
Fonte: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
fonte