code: func (p *Plugin) Build(fn *function.Function, zip *archive.Zip) error {
  	if !strings.HasPrefix(fn.Runtime, "clojure") {
  		return nil
  	}
  
  	jar := filepath.Join(fn.Path, "target", jarFile)
  	if _, err := os.Stat(jar); err != nil {
  		return errors.Errorf("missing jar file %q", jar)
  	}
  
  	fn.Log.Debug("appending compiled files")
  	reader, err := azip.OpenReader(jar)
  	if err != nil {
  		return errors.Wrap(err, "opening zip")
  	}
  	defer reader.Close()
  
  	for _, file := range reader.File {
  		parts := strings.Split(file.Name, ".")
  		ext := parts[len(parts)-1]
  
  		if ext == "clj" || ext == "cljx" || ext == "cljc" {
  			continue
  		}
  
  		r, err := file.Open()
  		if err != nil {
  			return errors.Wrap(err, "opening file")
  		}
  
  		b, err := ioutil.ReadAll(r)
  		if err != nil {
  			return errors.Wrap(err, "reading file")
  		}
  		r.Close()
  
  		zip.AddBytes(file.Name, b)
  	}
  
  	return nil
  }
docs: // Build adds the jar contents to zipfile.