Uso de ferramentas Maven para automação da interface Java

VOL 190

30

2020-12

Hoje é 1 dia antes de 2021

Este é o 190º tweet da ITester Software Testing Stack

Clique na palavra azul superior " Teste de software ITester Flowering " Estou preocupado com, uma, três, cinco da manhã todas as semanas  08: 3 0 push pontual a cada mês de vez em quando livros técnicos apresentados .

A conta oficial do WeChat nos bastidores responde a " recursos " e " kit de teste " para receber recursos de teste, e responde a " grupo de troca WeChat " e " grupo de introdução " para se juntar ao grupo para lutar contra monstros.

3862 palavras neste artigo, cerca de 11 minutos para ler

No último artigo da série de testes de automação da interface Java: Introdução ao IDEA, ativação permanente e teclas de atalho comuns para a automação da interface Java , ele apresenta principalmente as vantagens do IDEA, como ativar a ferramenta de idéia e as teclas de atalho que normalmente usamos em desenvolvimento diário.

A seguir, apresentamos principalmente as características do Maven, instalação e configuração e warehouse do Maven.

1

Introdução ao Maven

1

O que é maven?

MavenÉ uma ferramenta de gerenciamento de projetos, que contém um modelo de objeto de projeto (Project Object Model), refletido na configuração, é um arquivo pom.xml. É um conjunto de padrões, um ciclo de vida do projeto, um sistema de gerenciamento de dependências e também inclui plug-ins e metas definidas no estágio do ciclo de vida do projeto.

Quando usamos o Maven, usamos um modelo de objeto de projeto personalizado, pom.xml, para descrever nosso próprio projeto em detalhes. Os dois núcleos no Maven:

  • Gerenciamento de dependências: gerenciamento unificado de jars (o Maven fornece um repositório central para o Maven, https://mvnrepository.com/, quando adicionamos dependências ao projeto, o Maven irá automaticamente para o repositório central para baixar as dependências relacionadas e resolvê-las. Problemas de dependência )

  • Construção do projeto: compilar, testar, empacotar, implantar, fazer upload para servidor privado, etc.

2

Por que usar o maven?

Como Javaa ecologia é muito rica, não importa qual função você deseja alcançar, você pode encontrar as classes de ferramentas correspondentes. Essas classes de ferramentas estão na forma de pacotes jar, como Spring, SpringMVC, MyBatis, drivers de banco de dados, etc. Na forma de pacotes jar, haverá associações entre os pacotes jar. Antes de usar uma dependência, você precisa determinar as outras dependências das quais essa dependência depende. Portanto, quando o projeto é relativamente grande, o gerenciamento de dependências se torna muito problemático e inchado. Este é o primeiro problema resolvido pelo Maven.

O Maven também pode lidar com projetos de vários módulos. Projetos simples podem ser processados ​​por subcontratação de módulo único. Se o projeto for mais complexo, ele deve ser transformado em um projeto multimódulo. Por exemplo, um projeto de comércio eletrônico tem um módulo de pedido, um módulo de associação, um módulo de mercadoria, um módulo de pagamento e assim por diante. De um modo geral, em um projeto multimódulo, cada módulo não pode ser executado de forma independente, e vários módulos devem ser combinados antes que o projeto possa ser executado.Neste momento, com a ajuda das ferramentas Maven, o empacotamento de um clique do projeto pode ser alcançado.

3

Quais são as características do maven?

As características do maven são as seguintes:

  • As configurações do projeto seguem regras uniformes.

  • Compartilhe em qualquer projeto.

  • O gerenciamento de dependências inclui atualizações automáticas.

  • Uma biblioteca grande e crescente.

  • Extensível, pode facilmente escrever plug-ins em Java ou linguagens de script.

  • Novos recursos podem ser acessados ​​instantaneamente com pouca ou nenhuma configuração adicional.

  • Construção baseada em modelo  : o Maven pode construir qualquer número de projetos em tipos de saída predefinidos, como JAR, WAR ou distribuição baseada em metadados do projeto, sem a necessidade de executar nenhum script na maioria dos casos.

  • Site consistente para informações do projeto : Usando os mesmos metadados do processo de construção, o Maven pode gerar um site ou PDF, incluindo qualquer documento que você deseja adicionar, e adicioná-lo a um relatório padrão sobre o status de desenvolvimento do projeto.

  • Gerenciamento de versão e saída separada da versão  : Maven não exigirá configuração adicional, pode ser integrado a sistemas de gerenciamento de código-fonte (como Subversion ou Git) e pode gerenciar a versão do projeto com base em uma determinada tag. Ele também pode publicá-lo em um local de distribuição para uso por outros projetos. O Maven pode publicar saídas individuais, como JARs, arquivos contendo outras dependências e documentação ou como código-fonte.

  • Compatibilidade com versões anteriores  : você pode facilmente migrar vários módulos de versões antigas do Maven para o Maven 3.

  • Quando o projeto filho usa a dependência do projeto pai, o projeto filho deve herdar a dependência do projeto pai em circunstâncias normais, sem usar o número da versão.

  • Construção paralela  : a velocidade de compilação geralmente pode ser aumentada em 20-50%.

  • Melhor relatório de erros:O Maven melhorou o relatório de erros. Ele fornece um link para a página wiki do Maven. Você pode clicar no link para ver a descrição completa do erro.

dois

Instalação e configuração do Maven

1

Pronto para trabalhar

Maven é um projeto Java, portanto, o JDK deve ser instalado primeiro. Verifique se o jdk foi instalado, use o comando: java -version

2

download maven

Portal oficial de download:

http://maven.apache.org/download.cgi

De acordo com as necessidades, selecione o maven correspondente ao sistema operacional para fazer o download.

3

instalação e configuração maven

① Após a conclusão do download, o diretório descompactado é o seguinte:

② Configure variáveis ​​de ambiente maven. Nova variável de sistema:

Nome da variável: MAVEN_HOME

 Valor da variável: C: \ ruanjian \ maven \ apache-maven-3.6.3

Adicione variáveis ​​de ambiente no caminho:

% MAVEN_HOME% \ bin

cmd abre a janela do DOS, digite mvn -v e verifique se o maven foi configurado com sucesso.

três

Repositório Maven

1

O que é um repositório maven?

Em termos do Maven, um warehouse é um local ( place), como um diretório, que pode armazenar todos os arquivos jar do projeto, arquivos jar da biblioteca, plug-ins ou quaisquer outros arquivos específicos do projeto.

2

Por que usar o repositório maven?

Antes do Maven, os pacotes dos quais nosso projeto depende serão baixados e colocados no diretório lib do projeto correspondente. Para o mesmo pacote, como o pacote do framework Spring, se o projeto A quiser usá-lo, copie-o para o diretório lib do projeto A; se o projeto B quiser usá-lo, copie-o para o diretório do projeto B. Se isso continuar, você descobrirá que o mesmo pacote de dependência precisa ser copiado N cópias, o que não apenas causa um desperdício de espaço em disco, mas também é difícil de gerenciar uniformemente.

Com o Maven, baseado no Maven 坐标机制, qualquer projeto Maven usa qualquer componente exatamente da mesma maneira. Com base nisso, o Maven pode armazenar uniformemente os pacotes compartilhados por todos os projetos Maven em um determinado local, e esse local de armazenamento unificado para pacotes dependentes é o warehouse. Para ser franco, o repositório Maven é onde os pacotes dependentes são armazenados.

3

tipo de armazém maven

Existem três tipos de repositórios Maven:

  • Local

  • Central

  • Remoto (remoto)

① Armazém local

O repositório local Maven é uma pasta na máquina que é criada na primeira vez que você executa qualquer comando maven.

O armazém local Maven armazena todas as dependências do seu projeto (jar da biblioteca, jar do plugin, etc.). Quando você executa uma compilação do Maven, o Maven baixa automaticamente todos os arquivos jar dependentes para o repositório local. Ele evita citar arquivos dependentes armazenados na máquina remota sempre que é compilado.

O local padrão do repositório local é o nome de usuário atual \ .m2 \ repository. Quando você executa o comando Maven, o Maven baixa os arquivos dependentes para o caminho que você especificar.

Se você pode personalizar a localização do armazém local, você pode personalizar a localização do armazém local em conf / settings.xml:

② Armazém central

O repositório central Maven é um repositório fornecido pela comunidade Maven, que contém um grande número de bibliotecas comumente usadas.

Os principais conceitos do armazém central:

  • Este repositório é gerenciado pela comunidade Maven.

  • Nenhuma configuração é necessária.

  • Precisa passar pela rede para acessar.

Para navegar pelo conteúdo do repositório central, a comunidade maven fornece um URL:

http://search.maven.org/#browse

Usando este repositório, os desenvolvedores podem pesquisar todas as bibliotecas de código disponíveis. Por exemplo, para usar a estrutura de teste, pesquise testng na página.

Basta copiar as dependências:

Nota: Como o download do armazém central padrão é lento, você pode alterar o endereço do armazém para o endereço do armazém Alibaba, modificar o arquivo conf / settings.xml e salvá-lo.

<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

Do seguinte modo:

③ Armazém remoto

Se o Maven não puder encontrar os arquivos dependentes no repositório central, ele interromperá o processo de construção e exibirá uma mensagem de erro no console. Para evitar essa situação, o Maven fornece o 远程仓库conceito, que é o warehouse personalizado do próprio desenvolvedor, que contém a biblioteca de código necessária ou arquivos jar usados ​​em outros projetos. Por exemplo, se você declarar dependências em pom.xml, o Maven baixará os arquivos dependentes declarados em pom.xml do warehouse remoto.

Como existem três depósitos, como encontrar a embalagem do frasco? A ordem em que os vários repositórios maven encontram dependências é aproximadamente a seguinte:

  •  Pesquise no warehouse local, se não, vá para a próxima etapa;

  • Pesquise no warehouse do servidor privado de configuração global (configurado em settings.xml e ativado), se não, vá para a próxima etapa;

  • Pesquise no repositório do servidor privado (pom.xml) configurado pelo próprio projeto, caso não vá para a próxima etapa;

  • Pesquise no armazém central, se não, encerre a pesquisa.

o de cima


Isso é tudo

Mais artigos da série

Fique ligado


A pilha de teste de software da ITester (ID: ITestingA) concentra-se na tecnologia de teste de software e no compartilhamento de produtos secos de tesouro, atualiza artigos técnicos originais em tempo todas as semanas e distribui livros técnicos de tempos em tempos todos os meses. Podemos nos encontrar em um nível superior Gostaria de lembrar a estrela ⭐Eu, recebo o push mais recente a cada semana no tempo. Indique a fonte para reimpressões de terceiros.

Pilha de teste de software ITester

Conteúdo anterior favorecido

1. Noções básicas da interface de automação da interface Python (1)


2. Noções básicas da interface de automação da interface Python (2)


3. Módulo de solicitações de automação da interface Python obter solicitação


4. Python interface automação de solicitações de módulo pós-solicitação


5. Cookie e aplicativo de sessão para automação da interface Python


6. Explicação detalhada e aplicação de Token para automação de interface Python


7. Solicitações de automação da interface Python solicitar pacotes


8. Automação da interface Python da operação do banco de dados pymysql


9. Log de registro de automação da interface Python


10. Pacote de registro de automação da interface Python e combate real

Deseja obter mais conteúdo de produtos secos mais recente

Venha estrela e me siga

Vejo você às 08:30 todas as segundas, quartas e sextas

<< Deslize para a direita para ver a próxima imagem >>

 Backstage  responda "recursos" para levar produtos secos

Responda ao " Grupo WeChat" para lutar contra monstros e atualizar

WeChat pessoal: Cc2015123

Indique sua intenção de adicionar :)

Realmente amo Silian, vejo você em 2021 ~

Acho que você gosta

Origin blog.csdn.net/weixin_42485712/article/details/112001262
Recomendado
Clasificación