Uploaded image for project: 'Maven Site Plugin'
  1. Maven Site Plugin
  2. MSITE-237

Empty modules list generated when using '--non-recursive' flag for single module projects

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Won't Fix
    • 2.0-beta-5
    • None
    • multi module
    • None

    Description

      Using '--non-recursive' flag for a single module project causes site's modules list to be empty.

      When starting a new project it's usual to have just one module for a while.

      It seems to be a problem in *org.apache.maven.plugins.site.AbstractSiteMojo" class, inside populateModulesMenuItemsFromModels method, when models.size() is checked.

      AbstractSiteMojo.java
      ...
          private void populateModulesMenuItemsFromModels( List models, Menu menu )
          {
              if ( models != null && models.size() > 1 )
              {
                  Iterator reactorItr = models.iterator();
      
                  while ( reactorItr.hasNext() )
                  {
                      Model model = (Model) reactorItr.next();
      
                      String reactorUrl = model.getUrl();
                      String name = model.getName();
      
                      appendMenuItem( menu, name, reactorUrl, model.getArtifactId() );
                  }
              }
          }
      ...
      

      A single project is attached, for testing purposes.

      No errors when omitting '--non-recursive' flag:

      mvn clean site

      Attachments

        1. sample-project.zip
          1 kB
          Paul Lindner

        Issue Links

          Activity

            People

              Unassigned Unassigned
              lindner Paul Lindner
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: