You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Guillaume Nodet (Jira)" <ji...@apache.org> on 2023/10/19 13:25:00 UTC

[jira] [Updated] (MPH-209) Improve rendering of project elements in Maven 4

     [ https://issues.apache.org/jira/browse/MPH-209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Guillaume Nodet updated MPH-209:
--------------------------------
    Description: 
The Maven 4 api objects are not rendered correctly:

Output for {{mvn help:evaluate -Dexpression=project.build.delegate.resources}}
{code:xml}
<org.apache.maven.api.model.ImmutableCollections_-List2>
  <element1 class="org.apache.maven.api.model.Resource">
    <includes class="org.apache.maven.api.model.ImmutableCollections$1"/>
    <excludes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../includes"/>
    <locations class="org.apache.maven.api.model.ImmutableCollections$MapN">
      <entries>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string"></key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>40</lineNumber>
            <columnNumber>7</columnNumber>
            <source>
              <modelId>org.apache.maven:maven-model-builder:4.0.0-4.0.0-alpha-8-SNAPSHOT:super-pom</modelId>
              <location>jar:file:/Users/gnodet/.sdkman/candidates/maven/1.0-m8-m40-mvnd/mvn/lib/maven-model-builder-4.0.0-alpha-8-SNAPSHOT.jar!/org/apache/maven/model/pom-4.0.0.xml</location>
            </source>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">excludes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">mergeId</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">targetPath</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">includes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">directory</key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>41</lineNumber>
            <columnNumber>9</columnNumber>
            <source reference="../../../java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">filtering</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
      </entries>
    </locations>
    <directory>/Users/gnodet/work/git/maven-help-plugin/src/main/resources</directory>
  </element1>
  <element2 class="org.apache.maven.api.model.Resource">
    <includes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../../element1/includes"/>
    <excludes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../../element1/includes"/>
    <locations class="org.apache.maven.api.model.ImmutableCollections$MapN">
      <entries>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string"></key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>43</lineNumber>
            <columnNumber>7</columnNumber>
            <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">excludes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">mergeId</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">targetPath</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">includes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">directory</key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>44</lineNumber>
            <columnNumber>9</columnNumber>
            <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">filtering</key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>45</lineNumber>
            <columnNumber>9</columnNumber>
            <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
      </entries>
    </locations>
    <directory>/Users/gnodet/work/git/maven-help-plugin/src/main/resources-filtered</directory>
    <filtering>true</filtering>
  </element2>
</org.apache.maven.api.model.ImmutableCollections_-List2>{code}

Output for {{mvn help:evaluate -Dexpression=project.build.resources}}
{code:xml}
<org.apache.maven.model.WrapperList>
  <getter class="null"/>
  <setter class="null"/>
  <mapper class="null"/>
  <revMapper class="null"/>
</org.apache.maven.model.WrapperList>{code}


  was:
The Maven 4 api objects are not rendered correctly:

{{Output for mvn help:evaluate -Dexpression=project.build.delegate.resources}}
{code:java}
<org.apache.maven.api.model.ImmutableCollections_-List2>
  <element1 class="org.apache.maven.api.model.Resource">
    <includes class="org.apache.maven.api.model.ImmutableCollections$1"/>
    <excludes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../includes"/>
    <locations class="org.apache.maven.api.model.ImmutableCollections$MapN">
      <entries>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string"></key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>40</lineNumber>
            <columnNumber>7</columnNumber>
            <source>
              <modelId>org.apache.maven:maven-model-builder:4.0.0-4.0.0-alpha-8-SNAPSHOT:super-pom</modelId>
              <location>jar:file:/Users/gnodet/.sdkman/candidates/maven/1.0-m8-m40-mvnd/mvn/lib/maven-model-builder-4.0.0-alpha-8-SNAPSHOT.jar!/org/apache/maven/model/pom-4.0.0.xml</location>
            </source>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">excludes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">mergeId</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">targetPath</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">includes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">directory</key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>41</lineNumber>
            <columnNumber>9</columnNumber>
            <source reference="../../../java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">filtering</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
      </entries>
    </locations>
    <directory>/Users/gnodet/work/git/maven-help-plugin/src/main/resources</directory>
  </element1>
  <element2 class="org.apache.maven.api.model.Resource">
    <includes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../../element1/includes"/>
    <excludes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../../element1/includes"/>
    <locations class="org.apache.maven.api.model.ImmutableCollections$MapN">
      <entries>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string"></key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>43</lineNumber>
            <columnNumber>7</columnNumber>
            <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">excludes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">mergeId</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">targetPath</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">includes</key>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">directory</key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>44</lineNumber>
            <columnNumber>9</columnNumber>
            <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
        <java.util.AbstractMap_-SimpleImmutableEntry>
          <key class="string">filtering</key>
          <value class="org.apache.maven.api.model.InputLocation">
            <lineNumber>45</lineNumber>
            <columnNumber>9</columnNumber>
            <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
            <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
          </value>
        </java.util.AbstractMap_-SimpleImmutableEntry>
      </entries>
    </locations>
    <directory>/Users/gnodet/work/git/maven-help-plugin/src/main/resources-filtered</directory>
    <filtering>true</filtering>
  </element2>
</org.apache.maven.api.model.ImmutableCollections_-List2>{code}


> Improve rendering of project elements in Maven 4
> ------------------------------------------------
>
>                 Key: MPH-209
>                 URL: https://issues.apache.org/jira/browse/MPH-209
>             Project: Maven Help Plugin
>          Issue Type: New Feature
>            Reporter: Guillaume Nodet
>            Priority: Major
>
> The Maven 4 api objects are not rendered correctly:
> Output for {{mvn help:evaluate -Dexpression=project.build.delegate.resources}}
> {code:xml}
> <org.apache.maven.api.model.ImmutableCollections_-List2>
>   <element1 class="org.apache.maven.api.model.Resource">
>     <includes class="org.apache.maven.api.model.ImmutableCollections$1"/>
>     <excludes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../includes"/>
>     <locations class="org.apache.maven.api.model.ImmutableCollections$MapN">
>       <entries>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string"></key>
>           <value class="org.apache.maven.api.model.InputLocation">
>             <lineNumber>40</lineNumber>
>             <columnNumber>7</columnNumber>
>             <source>
>               <modelId>org.apache.maven:maven-model-builder:4.0.0-4.0.0-alpha-8-SNAPSHOT:super-pom</modelId>
>               <location>jar:file:/Users/gnodet/.sdkman/candidates/maven/1.0-m8-m40-mvnd/mvn/lib/maven-model-builder-4.0.0-alpha-8-SNAPSHOT.jar!/org/apache/maven/model/pom-4.0.0.xml</location>
>             </source>
>             <locations class="org.apache.maven.api.model.ImmutableCollections$2"/>
>           </value>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">excludes</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">mergeId</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">targetPath</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">includes</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">directory</key>
>           <value class="org.apache.maven.api.model.InputLocation">
>             <lineNumber>41</lineNumber>
>             <columnNumber>9</columnNumber>
>             <source reference="../../../java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
>             <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
>           </value>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">filtering</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>       </entries>
>     </locations>
>     <directory>/Users/gnodet/work/git/maven-help-plugin/src/main/resources</directory>
>   </element1>
>   <element2 class="org.apache.maven.api.model.Resource">
>     <includes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../../element1/includes"/>
>     <excludes class="org.apache.maven.api.model.ImmutableCollections$1" reference="../../element1/includes"/>
>     <locations class="org.apache.maven.api.model.ImmutableCollections$MapN">
>       <entries>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string"></key>
>           <value class="org.apache.maven.api.model.InputLocation">
>             <lineNumber>43</lineNumber>
>             <columnNumber>7</columnNumber>
>             <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
>             <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
>           </value>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">excludes</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">mergeId</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">targetPath</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">includes</key>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">directory</key>
>           <value class="org.apache.maven.api.model.InputLocation">
>             <lineNumber>44</lineNumber>
>             <columnNumber>9</columnNumber>
>             <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
>             <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
>           </value>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>         <java.util.AbstractMap_-SimpleImmutableEntry>
>           <key class="string">filtering</key>
>           <value class="org.apache.maven.api.model.InputLocation">
>             <lineNumber>45</lineNumber>
>             <columnNumber>9</columnNumber>
>             <source reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/source"/>
>             <locations class="org.apache.maven.api.model.ImmutableCollections$2" reference="../../../../../../element1/locations/entries/java.util.AbstractMap_-SimpleImmutableEntry/value/locations"/>
>           </value>
>         </java.util.AbstractMap_-SimpleImmutableEntry>
>       </entries>
>     </locations>
>     <directory>/Users/gnodet/work/git/maven-help-plugin/src/main/resources-filtered</directory>
>     <filtering>true</filtering>
>   </element2>
> </org.apache.maven.api.model.ImmutableCollections_-List2>{code}
> Output for {{mvn help:evaluate -Dexpression=project.build.resources}}
> {code:xml}
> <org.apache.maven.model.WrapperList>
>   <getter class="null"/>
>   <setter class="null"/>
>   <mapper class="null"/>
>   <revMapper class="null"/>
> </org.apache.maven.model.WrapperList>{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)