code: @Override
      public boolean postBuild(MavenBuildProxy build, MavenProject pom, BuildListener listener)
              throws InterruptedException, IOException {
          build.executeAsync(new BuildCallable<Void, IOException>() {
              // record is transient, so needs to make a copy first
              private final Set<MavenDependency> d = dependencies;
  
              public Void call(MavenBuild build) throws IOException, InterruptedException {
                  // add the action
                  //TODO: [by yl] These actions are persisted into the build.xml of each build run - we need another
                  //context to store these actions
                  build.getActions().add(new MavenDependenciesRecord(build, d));
                  return null;
              }
          });
          return true;
      }
docs: Sends the collected dependencies over to the master and record them.