O Apache Maven é uma ferramenta de gerenciamento e compreensão de projetos de software. Com base no conceito do modelo de objeto do projeto (POM), o Maven pode gerenciar a construção, o relatório e a documentação do projeto a partir de uma informação central.
Maven vantagens:
- Convenção é melhor que configuração
- Suporte de teste
- Simples de construir
- Plugins ricos
Comandos comumente usados pelo Maven:
2. Crie um projeto da web Maven:
mvn archetype: create
-DgroupId = packageName
-DartifactId = webappName
-DarchetypeArtifactId = maven-archetype-webapp
3. Compile o código-fonte: mvn compile
4. Compile o código de teste: mvn test-compile
5. Execute o teste : Teste Mvn
6. Gerar site: site mvn
7. Pacote: pacote mvn
8. Instalar jar no repositório local: instalação mvn
9. Limpar o projeto gerado: mvn clean
10. Gerar projeto eclipse: mvn eclipse: eclipse
11. Gerar idéia Projeto: mvn idea: idea
12. Use o comando goal em combinação, como apenas empacotando e não testando: mvn -Dtest package
13. Compile e teste o conteúdo: mvn test-compile
14. Apenas reproduza o pacote jar: mvn jar: jar
15. Somente teste e Não compile ou teste compile: mvn test -skipping compile -skipping test-compile
(o uso flexível de -skipping, é claro, também pode ser usado para outros comandos combinados)
16. Limpe algumas configurações do sistema de eclipse: mvn eclipse: clean
ps: O
uso geral é assim, primeiro baixe o código para a máquina através de cvs ou svn e execute mvn eclipse: eclipse para gerar o arquivo de projeto ecllipse e depois importe-o para o eclipse; depois que o código for modificado, execute o compilador mvn ou o teste mvn para verificar. Faça o download do plugin maven para eclipse.
mvn -version / -v exibe informações da versão
arquétipo mvn: gera cria projeto
mvn arquétipo mvn: cria -DgroupId = com.oreilly -DartifactId = meu aplicativo cria projeto mvn
pacote mvn Gere o diretório de destino, compile e teste o código, gere relatório de teste, gere arquivo jar / war
mvn jetty: execute Execute o projeto no jetty,
mvn compile compile
mvn test compile e teste
mvn clean Limpar os arquivos gerados
mvn site Gerar informações relacionadas ao projeto Site
mvn -Dwtpversion = 1.0 eclipse: projeto da Web do eclipse para gerar o plugin Wtp
mvn -Dwtpversion = 1.0 eclipse: limpo Limpar as informações de configuração do projeto Eclipse (projeto da Web)
mvn -DskipTests, não executa casos de teste, mas compila classes de casos de teste para gerar arquivos de classe correspondentes para classes de destino / teste.
mvn -Dmaven.test.skip = true, não executa casos de teste e não compila classes de casos de teste.
mvn eclipse: eclipse converte o projeto em um projeto Eclipse
在应用程序用使用多个存储库
<repositórios>
<repositório>
<id> Ibiblio </ id>
<name> Ibiblio </ name>
<url> http://www.ibiblio.org/maven/ </ url>
</repository>
<repository>
<id> PlanetMirror </id>
<name> Planet Mirror </name>
<url> http://public.planetmirror.com/pub/maven/ </url>
</repository>
< / repositórios>
mvn deploy: deploy-file -DgroupId = com -DartifactId = client -Dversion = 0.1.0 -Dpackaging = jar -Dfile = d: \ client-0.1.0.jar -DrepositoryId = maven-repository-inner -Durl = ftp: // xxxxxxx / opt / maven / repository /
Publique o Jar de terceiros na biblioteca local:
mvn install: install-file -DgroupId = com -DartifactId = client -Dversion = 0.1.0 -Dpackaging = jar -Dfile = d: \ client-0.1.0.jar
-DdownloadSources = true
-DdownloadJavadocs = true
mvn -e exibe informações detalhadas sobre erros.
mvn -U Força a atualização de pacotes dependentes
mvn -B Este parâmetro indica que o Maven usa o modo em lote para construir o projeto
mvn validate para verificar se o projeto está correto e se todos os recursos necessários estão disponíveis.
mvn test-compile compila o código de teste do projeto. .
O mvn Integration-Test processa e publica pacotes em um ambiente onde os testes de integração podem ser executados.
O mvn Verifique executa todas as verificações para verificar se o pacote é válido e atende aos padrões de qualidade.
O mvn generate-sources gera qualquer código fonte adicional necessário ao aplicativo, como o xdoclet.
Resumo de comandos comuns:
mvn -v exibe a versão
mvn help: description -Dplugin = help usa o objetivo de descrição do plug-in de ajuda para gerar as informações do plug-in de ajuda do Maven.
mvn help: descreva -Dplugin = help -Dfull Use o plug-in Help para gerar a coluna de destino completa com os parâmetros
mvn help: descreva -Dplugin = compilador -Dmojo = compile -Dfull Obtenha as informações de um único destino, defina os parâmetros do mojo e os parâmetros do plug-in. Este comando lista todas as informações sobre o objetivo de compilação da
ajuda do mvn do plug-in do Compilador : descreva -Dplugin = exec -Dfull lista todos os objetivos disponíveis para o
mvn do plugin do Maven Exec help: eficaz-pom Veja este POM "eficaz", ele As configurações padrão do Maven são expostas
mvn archetype: create -DgroupId = org.sonatype.mavenbook.ch03 -DartifactId = simple -DpackageName = org.sonatype.mavenbook Crie um projeto Java normal do Maven, use o plug-in Maven Archetype
mvn exec: java -Dexec.mainClass = org na linha de comando O plug-in .sonatype.mavenbook.weather.Main Exec nos permite executar este programa sem carregar as dependências apropriadas na dependência de caminho de classe
mvn: resolve imprime a lista de dependências resolvidas dependência de
mvn: tree imprime toda a árvore de dependência
mvn install -X Deseja visualizar a trilha de dependência completa, incluindo os componentes que foram rejeitados devido a conflitos ou outros motivos, abra o sinalizador de depuração do Maven e execute
mvn install -Dmaven.test.skip = true para adicionar maven.test a qualquer destino. O atributo skip pode ignorar o teste
mvn install assembly: assembly de montagem de montagem O plug-in do Maven Assembly é um plug-in usado para criar um pacote de distribuição exclusivo para seu aplicativo
mvn jetty: run Chame o destino Run do plugin Jetty para iniciar o aplicativo Web no contêiner Jetty Servlet
mvn compile compile seu projeto
mvn clean install delete e compile
mvn hibernate3: o hbm2ddl usa o plug-in Hibernate3 para construir o banco de dados
Biblioteca Maven: http://repo2.maven.org/maven2/
Consulta de dependência do Maven: http://mvnrepository.com/