My project has a simple structure:
|- core.clj |- dialogs.clj |- dialogs/ |- name_dialog.clj
name_dialog is dependent on core , and core is name_dialog .
So, I have dependencies like:
core.clj
(ns ddsl.core (:gen-class) (:require [clojure.xml :refer :all] [ddsl.dialogs :refer :all]))
dialogs.clj
(ns ddsl.dialogs (:require [ddsl.core :refer :all])) (load "dialogs/name_dialog")
name_dialog.clj
(in-ns 'ddsl.dialogs)
When I try to run the program, I get the following Cyclic load dependency: [ /ddsl/core ]->/ddsl/dialogs->[ /ddsl/core ] error Cyclic load dependency: [ /ddsl/core ]->/ddsl/dialogs->[ /ddsl/core ]
Please let me know how to restructure my project (I am new to Clojure).
source share