You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Maarten Mulders (Jira)" <ji...@apache.org> on 2022/06/07 14:23:00 UTC

[jira] [Commented] (MPH-183) Effective-pom + verbose should show path to source

    [ 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)