Base de Conhecimento

Gerente de Dependência do Boss para Delphi

O que é isso?

Boss é um gerente de pacotes como o NPM, especialmente para a Delphi. Você pode gerenciar facilmente as dependências em seu projeto. Um utilitário de linha de comando está disponível, assim como a integração IDE.

Downloads e instalação

Baixe a ferramenta de linha de comando a partir desta lista de downloads. Selecione o arquivo boss-windows-386.zip.

Extraia o zip para um diretório local e adicione este diretório a sua variável de ambiente PATH, para que o sistema possa encontrar o boss.exe em qualquer lugar.

Vá até a IDE Delphi e instale a integração da IDE Boss através do gerenciador de pacotes GetIt.

Configuração global

Para que funcione para os repositórios Bitbucket, você precisa de uma chave SSH com uma frase-senha.
Gerar uma chave SSH com os seguintes comandos (digite uma senha novamente quando solicitado):

ssh-keygen -t rsa -b 4096 -C ""
ssh-keyscan -t rsa bitbucket.org >> %userprofile%/.ssh/known_hosts

Usando o Notepad, abra o arquivo id_rsa.pub a partir da pasta .ssh em seu perfil de usuário do Windows. Copie o conteúdo do arquivo e adicione-o como uma chave SSH em suas configurações de conta Bitbucket.
Após esta configuração SSH, execute o comando de login para salvar suas credenciais Bitbucket na configuração global do Boss. Execute este comando para autenticar:

boss login bitbucket.org

Escolha y quando solicitado para usar SSH e selecione o local padrão para o arquivo SSH. Digite uma senha e a autenticação é bem sucedida se você não vir nenhuma mensagem.

Aplicar em um projeto

Antes de poder usar Boss, você precisa iniciar Boss na mesma pasta que seu arquivo de projeto Delphi. Na IDE, clique com o botão direito do mouse no projeto, vá para a opção Boss e escolha Init. Alternativamente, execute o seguinte comando:

boss init

Adicionar um repositório Bitbucket como uma dependência com o seguinte comando:

boss install bitbucket.org/<workspace//

Observe que a parte HTTPS não está lá e a URL termina com um /. Isto assegura que a filial principal seja verificada na subpasta de módulos dentro de seu projeto Delphi.
Se você não quiser verificar a filial principal, mas uma tag específica, adicione :tag diretamente após a URL.

Written by Ricardo Boaro
Diretor, Brasil

Contato

Deixe-nos ajudá-lo a realizar seus sonhos.