code: private void copyJnlpFiles()
              throws MavenReportException
      {
          if ( !jnlpSourceDirectory.exists() )
          {
              throw new MavenReportException( "jnlpSourceDirectory does not exist" );
          }
          try
          {
              File destinationDirectory = new File( outputDirectory, siteJnlpDirectory );
              List<File> files = FileUtils.getFiles( jnlpSourceDirectory, "**/*", "" );
              for ( File file : files )
              {
                  getLog().debug( "Copying " + file + " to " + destinationDirectory );
                  String path = file.getAbsolutePath().substring( jnlpSourceDirectory.getAbsolutePath().length() + 1 );
                  File destDir = new File( destinationDirectory, path );
                  getLog().debug( "Copying " + file + " to " + destDir );
                  if ( file.isDirectory() )
                  {
                      destDir.mkdirs();
                  }
                  else
                  {
                      FileUtils.copyFileToDirectory( file, destDir.getParentFile() );
                  }
              }
          }
          catch ( IOException e )
          {
              throw new MavenReportException( "Failed to copy jnlp files", e );
          }
      }
docs: ----------------------------------------------------------------------