- O que estou tentando alcançar:
Na página do site gerada pelo Maven, em particular na página "Coordenadas Maven", gostaria de adicionar as informações do repositório privado para baixar o artefato.
- Mostrar algum código:
Aqui está o trecho do meu arquivo pom:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.21.0</version>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>taglist-maven-plugin</artifactId>
<version>3.2.1</version>
<configuration>
<tagListOptions>
<tagClasses>
<tagClass>
<tags>
<tag>
<matchString>todo</matchString>
<matchType>ignoreCase</matchType>
</tag>
</tags>
</tagClass>
</tagClasses>
</tagListOptions>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.9.0</version>
</plugin>
</plugins>
</reporting>
<distributionManagement>
<repository>
<id>private-repository-release</id>
<url>https://private.repository.com/artifactory/private-repository-release</url>
</repository>
</distributionManagement>
Como você pode ver, este jar será implantado em um repositório privado (aqui no meu exemplo https://private.repository.com/artifactory/private-repository-release )
Para responder à pergunta, vamos supor que este repositório privado não precise de autenticação.
- Descreva os resultados reais:
Ao executar mvn site
o comando acima, obtenho o site maven gerado (funcionando), mas ele se parece com isso (veja a imagem)
- Problema
Esta página não contém informações sobre o repositório privado para download. Gostaria de poder indicar no site o repositório necessário no pom.
- Descreva os resultados esperados:
Gostaria de obter esse tipo de resultado:
Para informar o usuário sobre este jar, o bloco de código do repositório precisa ser adicionado à página do site.
<repositories>
<repository>
<id>private-repository-release</id>
<url>https://private.repository.com/artifactory/private-repository-release</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>deleteme-kafka</artifactId>
<version>2.2</version>
</dependency>
- Descreva o que tentei:
Tentei adicionar os blocos no pom, mas sem sorte, o site não indica nas "Coordenadas Maven" o repositório privado necessário.
Embora a página "Gerenciamento de distribuição" indique algumas informações sobre o repositório privado, ela não informa ao usuário deste jar como configurar o pom para baixar este "jar privado".
- Pergunta:
Como adicionar a seção de repositório na página "Coordenadas Maven"?
Você não pode adicionar as informações na área de coordenadas do Maven, mas o que você pode fazer é usar o maven-project-info-reports-plugin para fazer isso.
através da seguinte configuração: A parte importante é a entrada:
distributionManagemnet
que criará uma entrada separada com essas informações:No seu caso específico, você precisa aprimorar a
reporting
peça com a configuraçãomaven-project-info-reports-plugin
mostrada anteriormente.Os resultados são semelhantes aos seguintes: https://maven.apache.org/plugins/maven-project-info-reports-plugin/project-info.html