- 我想要实现的目标:
在 maven 生成的站点页面中,特别是“Maven 坐标”页面,我想添加私有存储库的信息以下载工件。
- 显示一些代码:
这是我的 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>
如您所见,此 jar 将被部署到私有存储库(在我的示例中为https://private.repository.com/artifactory/private-repository-release)
为了回答这个问题,我们假设这个私有存储库不需要身份验证。
- 描述实际结果:
当mvn site
在上面运行时,我确实得到了生成的 maven 网站(正在运行),但它看起来像这样(见图)
- 问题
此页面缺少关于要下载的私有仓库的信息。我希望能够在网站上的 pom 文件中指明所需的仓库。
- 描述预期结果:
我希望得到这样的结果:
为了告诉这个 jar 的用户,需要将存储库代码块添加到站点页面。
<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>
- 描述一下我尝试过的方法:
我尝试在 pom 中添加块,但没有成功,网站没有在“Maven 坐标”中指示所需的私有存储库。
虽然“分发管理”页面确实显示了一些有关私有存储库的信息,但它并没有告诉这个 jar 的用户如何配置 pom 来下载这个“私有 jar”。
- 问题:
如何在“Maven 坐标”页面中添加存储库部分?
您无法在 Maven 坐标区域中添加信息,但您可以使用maven-project-info-reports-plugin来完成此操作。
通过以下配置:重要的部分是条目:
distributionManagemnet
它将创建一个包含这些信息的单独条目:在您的特定情况下,您必须
reporting
使用如前所示的配置来增强该部分maven-project-info-reports-plugin
。结果如下所示: https://maven.apache.org/plugins/maven-project-info-reports-plugin/project-info.html