Se você ativou a biblioteca do Maven, é possível criar e usar
ativos que podem ser usados com o Maven.
Antes de Iniciar
Para que seja possível criar e usar ativos do Maven, um administrador de
repositório deve ativar a biblioteca de modelos do Maven. Para
obter informações adicionais, consulte Ativando a Biblioteca do Maven.
O cliente mvn pode integrar-se
ao Rational Asset Manager,
usando o Rational Asset Manager como
um repositório do Maven.
Será necessária uma configuração adicional do
cliente Maven, se o servidor Rational Asset Manager
estiver usando o protocolo HTTPS. Se você estiver usando certificados assinados
por uma autoridade de certificação, consulte Acesso de Repositório Remoto por meio de HTTPS Autenticado
na documentação do Maven para obter mais informações. Se você estiver usando certificados
autoassinados, deverá incluir o certificado do servidor como um certificado confiável
no keystore no computador cliente. Detalhes sobre esse procedimento
estão além do escopo desta documentação. Uma opção é usar InstallCert.java,
disponível para download na web, para incluir o certificado
autoassinado no keystore local.
Procedimento
- Crie e envie um ativo para cada ativo do Maven. Inclua o atributo Group.Id
no ativo. Para saber mais sobre como criar e submeter ativos, consulte Criando e Enviando Recursos. O nome do ativo no Rational Asset Manager corresponde
ao elemento artifactId no Maven. A versão
do ativo corresponde ao elemento version
no Maven.
- Se você tiver criado um arquivo pom.xml
para o projeto Maven, inclua o arquivo pom.xml no
ativo. Para saber mais sobre o Project Object Model
(POM), consulte a Referência do POM na
documentação do Maven.
- Execute a política Geração de POM
no ativo. Para saber mais sobre políticas, consulte Políticas para Ciclos de Vida no Rational Asset Manager. A política Geração de POM
inclui os metadados necessários para o Maven no ativo.
- No computador em que você planeja executar o Maven,
abra o arquivo settings.xml no diretório user_home/.m2.
- No arquivo settings.xml,
inclua os elementos server, profile e activeProfile
para o servidor Rational Asset Manager,
conforme descrito no exemplo a seguir.
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>rational.repo</id>
<username>user</username>
<password>pass</password>
</server>
</servers>
<profiles>
<profile>
<id>assetmanager</id>
<repositories>
<repository>
<id>rational.repo</id>
<url>http://server.example.com:9080/ram.ws/maven2/Sample%20Open%20Source/Maven%20Artifact/</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>assetmanager</activeProfile>
</activeProfiles>
</settings>
- id
- Há dois tipos diferentes de elementos id
que você deve configurar. Os elementos de id podem
ser quaisquer identificadores exclusivos. Conforme mostrado no arquivo de exemplo, o id do
elemento server deve corresponder ao id do
elemento repository. O id do
elemento profile deve corresponder ao elemento activeProfile.
- username
- O nome de usuário a ser usado para a autenticação com o servidor Rational Asset Manager.
- password
- A senha a ser usada para a autenticação com o servidor Rational Asset Manager.
- url
- Especifique o repositório do Rational Asset Manager
digitando uma URL com o seguinte formato: http://hostname:portnumber/web_services_context-root/maven2/community_name/asset_type.
O arquivo de exemplo mostra uma URL típica para um servidor Rational Asset Manager
que está em execução na porta 9080 em server.example.com, para ativos do tipo Maven
Artifact na comunidade Sample Open Source
- activeProfile
- O elemento activeProfile deve corresponder ao id
do elemento profile.
Para obter informações gerais sobre como editar
o arquivo settings.xml no Maven, consulte a Referência de Configurações na documentação do Maven.
Resultados
Ao executar o Maven (o cliente
mvn), ele
acessa os arquivos armazenados no
Rational Asset Manager.
Nota: Somente
o Maven 2 é suportado.