code: private List<String> depLevelVerboseList(org.eclipse.aether.graph.DependencyNode rootNode) throws MojoExecutionException
    {
  
      // Create list to store aggregate of all nodes in the dependency tree BFS
      List <org.eclipse.aether.graph.DependencyNode> AggDepNodeList = 
          new ArrayList<org.eclipse.aether.graph.DependencyNode> ();
      
      // Create list that stores current breadth
      Set <org.eclipse.aether.graph.DependencyNode> NodeChildList = 
        new LinkedHashSet<org.eclipse.aether.graph.DependencyNode>(rootNode.getChildren());
  
      // Iterate over each breadth to aggregate the dependency list
      while (!NodeChildList.isEmpty()) {
        NodeChildList = levelTraverseVerboseTreeList(NodeChildList, AggDepNodeList, rootNode);
      }
      
      List <String> FullDepList = new ArrayList<String> ();
      
      // Construct list of Strings representing the deps in the form "<groupId>:<artifactId>"
      for (ListIterator<org.eclipse.aether.graph.DependencyNode> it = AggDepNodeList.listIterator (); it.hasNext ();)
      {
        FullDepList.add(createArtifactString(it.next().getArtifact()));
      }
      return FullDepList;
    }
docs: Get verbose List of Nodes in Dependency tree serialized by using a BFS algorithm
  (copied/refactored from the depLevelOrderList method)
  
  @param rootNode {@link org.eclipse.aether.graph.DependencyNode root node} of the project's dependency tree
  @return {@link List} of strings of the form "&lt;groupId&gt;:&lt;artifactId&gt;" representing the verbose (full) dependency tree.
  @throws MojoExecutionException
  @since 3.5.2