簡體   English   中英

多模塊項目中的Maven依賴項收斂報告

[英]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>
  1. 如何使為每個模塊生成的報告僅顯示有關該模塊的信息,而不顯示整個反應堆的構建?

我可以弄清楚,針對不同模塊生成dependency-convergence不同報告的唯一方法是分別在每個模塊上執行mvn:site

  1. 也來自您共享的文檔 這似乎沒有理由證明它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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM