My project has a simple structure as following:
|- core.clj
|- dialogs.clj
|- dialogs/
|- name_dialog.clj
name_dialog
has a dependency from core
, and core
should require name_dialog
.
So I have dependencies like this:
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'm getting the following error
Cyclic load dependency: [ /ddsl/core ]->/ddsl/dialogs->[ /ddsl/core ]
Please let me know, how to restructure my project (i'm a novice in Clojure).