[ 
https://issues.apache.org/jira/browse/MPH-183?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17551120#comment-17551120
 ] 

Maarten Mulders commented on MPH-183:
-------------------------------------

I am happy to report that I have a working proof of concept for this.

Old situation:

{code:xml}
  <dependencies>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 34 -->
      <artifactId>mng-7344-dep-w</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 35 -->
      <version>4</version>  <!-- org.example:mng-7344-project:1-SNAPSHOT, line 
36 -->
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 39 -->
      <artifactId>mng-7344-dep-x</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 40 -->
      <version>2</version>  <!-- org.example:mng-7344-bom-c:1-SNAPSHOT, line 19 
-->
      <scope>provided</scope>  <!-- org.example:mng-7344-project:1-SNAPSHOT, 
line 41 -->
    </dependency>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 44 -->
      <artifactId>mng-7344-dep-y</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 45 -->
      <version>1.1</version>  <!-- org.example:mng-7344-project:1-SNAPSHOT, 
line 46 -->
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 49 -->
      <artifactId>mng-7344-dep-z</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 50 -->
      <version>3</version>  <!-- org.example:mng-7344-bom-b:1-SNAPSHOT, line 26 
-->
      <scope>compile</scope>
    </dependency>
  </dependencies>
{code}

Same project, new situation:

{code:xml}
  <dependencies>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 34-->
      <artifactId>mng-7344-dep-w</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 35-->
      <version>4</version>  <!-- org.example:mng-7344-project:1-SNAPSHOT, line 
36-->
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 39-->
      <artifactId>mng-7344-dep-x</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 40-->
      <version>2</version>  <!-- org.example:mng-7344-bom-c:1-SNAPSHOT, line 19 
from org.example:mng-7344-bom-a:1-SNAPSHOT from 
org.example:mng-7344-project:1-SNAPSHOT-->
      <scope>provided</scope>  <!-- org.example:mng-7344-project:1-SNAPSHOT, 
line 41-->
    </dependency>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 44-->
      <artifactId>mng-7344-dep-y</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 45-->
      <version>1.1</version>  <!-- org.example:mng-7344-project:1-SNAPSHOT, 
line 46-->
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.example</groupId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 49-->
      <artifactId>mng-7344-dep-z</artifactId>  <!-- 
org.example:mng-7344-project:1-SNAPSHOT, line 50-->
      <version>3</version>  <!-- org.example:mng-7344-bom-b:1-SNAPSHOT, line 26 
from org.example:mng-7344-project:1-SNAPSHOT-->
      <scope>compile</scope>
    </dependency>
  </dependencies>
{code}

I will soon publish a message on the mailing list to discuss if/how/when we can 
incorporate this into Maven.

> Effective-pom + verbose should show path to source
> --------------------------------------------------
>
>                 Key: MPH-183
>                 URL: https://issues.apache.org/jira/browse/MPH-183
>             Project: Maven Help Plugin
>          Issue Type: Improvement
>            Reporter: Robert Scholte
>            Assignee: Maarten Mulders
>            Priority: Major
>         Attachments: mph-183-it.zip
>
>
> The popular spring-boot makes a lot of use of BOMs. Using BOMs is a good 
> practice, but right now it is very hard to determine where dependencies and 
> especially their versions are coming from.
> Instead of only showing the location, it should show the path from the 
> current project to that specific pom. This way it will be easier to figure 
> out which dependency needs to be upgraded.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

Reply via email to