   [d dir DIR str "output dir"
    c config-syms SYMS #{sym} "namespaced symbols bound to meta-config data"
    k keep bool "keep intermediate .clj files"
+   u unit-test bool "configure for unit testing (module = 'default')"
    v verbose bool "Print trace messages."]
   (comp
    (webxml :verbose verbose)
-   (appengine :verbose verbose)))
-
-(boot/deftask service-app
+   (appengine :unit-test unit-test :verbose verbose)))
+
+(boot/deftask config-app
   "generate xml config files for microservices app"
   [d dir DIR str "output dir"
    c config-syms SYMS #{sym} "namespaced symbols bound to meta-config data"

   n gen-reloader-ns NS sym "ns for gen-reloader"
   r reloader-impl-ns NS sym "ns for reloader"
   s servlet bool "build as servlet"
   w web-inf WEB-INF str "WEB-INF dir, default: WEB-INF"
   v verbose bool "Print trace messages."]
  (let [workspace (boot/tmp-dir!)

                   m (-> boot-config-edn-map (assoc-in [:reloader]
                                                       {:ns reloader-impl-ns
                                                        :name "reloader"
                                                        :module module
                                                        :display {:name "Clojure reload filter"}
                                                        ;; :urls (if (empty? urls) [{:url "/*"}]
                                                        ;;           (vec urls))
                                                        :desc {:text "Clojure reload filter"}}))
                   boot-config-edn-s (with-out-str (pp/pprint m))
                   boot-config-edn-out-file (io/file workspace
