fb2cea5

Bowmap · bowmap.git · Tickets

Branches > main > fb2cea5 > files

Add :dev alias to AoT compile

Grahp, 2026-10-07

Commit: fb2cea5ded3b0201053a1400e220061fd9169e41
Parent: 1c20d5a

6 changed files:

.gitignore modified (view file)

@@ -2,4 +2,5 @@ .cpcache .lsp .nrepl-port-classes+classes/*+!classes/.gitkeep

classes/.gitkeep added (view file)

No content changes.

deps.edn modified (view file)

@@ -1,6 +1,8 @@-{:paths ["src" "classes"]- :aliases+{:aliases  {:run {:exec-fn net.bowmap.server.core/-main}+  :dev {:extra-paths ["dev" "classes"]+        :exec-fn dev/-main+        :extra-deps {nrepl/nrepl {:mvn/version "1.7.0"}}}   :test {:extra-paths ["test"]          :extra-deps {io.github.cognitect-labs/test-runner                       {:git/tag "v0.5.1" :git/sha "dfb30dd"}}@@ -10,7 +12,6 @@  {org.clojure/clojure {:mvn/version "1.13.0-alpha8"}   org.clojure/core.async {:mvn/version "1.9.865"}   org.clojure/tools.logging {:mvn/version "1.3.1"}-  nrepl/nrepl {:mvn/version "1.7.0"}   dev.weavejester/medley {:mvn/version "1.10.0"}   org.clojure/data.json {:mvn/version "2.5.2"}   com.wotbrew/relic {:mvn/version "0.1.7"}

dev/dev.clj added (view file)

@@ -0,0 +1,11 @@+(ns dev)++(defn -main+  "Ahead-of-time compiles the server (and its deps), starts a REPL, and calls+   the main fn."+  [& args]+  (compile 'net.bowmap.server.core)+  (let [start-server (requiring-resolve 'nrepl.server/start-server)+        main (resolve 'net.bowmap.server.core/-main)]+    (spit ".nrepl-port" (req! (start-server) :port))+    (apply main args)))

src/net/bowmap/server/core.clj modified (view file)

@@ -2,11 +2,9 @@   (:require    [clojure.tools.logging :as log]    [net.bowmap.server.network.server :as server]-   [net.bowmap.server.runtime.connections :as conns]-   [nrepl.server :as nrepl]))+   [net.bowmap.server.runtime.connections :as conns]))  (defn -main [& _args]-  (spit ".nrepl-port" (req! (nrepl/start-server) :port))   (let [server (server/start-server! :port 25565)]     (log/info "Server Started!")     (conns/handle-connections! server)))

src/user.clj deleted (view file)

@@ -1,8 +0,0 @@-(ns user-  (:require-   [clojure.java.io :as io]))--(.mkdirs (io/file "classes"))--(binding [*compile-path* "classes"]-  (compile 'net.bowmap.server.core))