[英]Maven dependency-convergence report in a multi-module project
我正在嘗試在如下所示的多模塊項目中使用maven-project-info-reports插件的依賴項收斂報告 :
test-project-parent
+ test-lib-a
+ test-lib-b
如果我在test-lib-a
pom上運行site:site
,我會得到報告,期望顯示該項目的依賴項收斂。
如果我在父pom上運行site:site
,則會為每個項目生成一個依賴項收斂報告,但是所有三個報告都是相同的,並且它們包含有關整個反應堆構建的信息,而不僅僅是每個特定項目。
如何使為每個模塊生成的報告僅顯示有關該模塊的信息,而不顯示整個反應堆的構建?
編輯:這是我的父母pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>site-test-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Maven Site Test</name>
<modules>
<module>test-lib-a</module>
<module>test-lib-b</module>
</modules>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
<reportSets>
<reportSet>
<reports>
<report>dependency-convergence</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
</project>
這是test-lib-a pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.example</groupId>
<artifactId>site-test-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>test-lib-a</artifactId>
<dependencies>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
</project>
第二張屏幕截圖是在父級上運行site:site
時,在site-test/test-lib-a/target/site/dependency-convergence.html
的內容。
因此,僅在我對一個項目進行類似配置后,嘗試添加兩件事,
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.9</version>
<reportSets>
<reportSet>
<reports>
<report>dependency-convergence</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
如何使為每個模塊生成的報告僅顯示有關該模塊的信息,而不顯示整個反應堆的構建?
我可以弄清楚,針對不同模塊生成dependency-convergence
不同報告的唯一方法是分別在每個模塊上執行mvn:site
。
as an aggregator plugin.
,因為我希望在父級上運行mvn:site
時,報告是特定於生成的模塊(子模塊)。 盡管我懷疑特定的詞(反應堆)是從線開始構建的
project-info-reports:dependency-convergence用於生成(反應堆)構建的Project Dependency Convergence報告。
可能意味着它針對特定構建生成了收斂報告。
可能將其提高/報告到郵件列表可能會對此有所幫助。 我希望正確輸入Ali@aaven.apache.org的別名 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.