From ee22ea77f23d27b28a41ef2c9fcfdd589ec8f0cc Mon Sep 17 00:00:00 2001 From: woggioni-opencode-agent Date: Sun, 26 Jul 2026 07:44:35 +0000 Subject: [PATCH] Hello World in Clojure with Gradle + Clojurephant --- .gitignore | 2 ++ build.gradle | 28 ++++++++++++++++++++++++++++ settings.gradle | 1 + src/main/clojure/hello.clj | 6 ++++++ 4 files changed, 37 insertions(+) create mode 100644 .gitignore create mode 100644 build.gradle create mode 100644 settings.gradle create mode 100644 src/main/clojure/hello.clj diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..67bcc2f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.gradle/ +build/ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..08aa59d --- /dev/null +++ b/build.gradle @@ -0,0 +1,28 @@ +plugins { + id 'dev.clojurephant.clojure' version '0.9.1' + id 'application' +} + +repositories { + mavenCentral() + maven { + name = 'Clojars' + url = 'https://repo.clojars.org/' + } +} + +dependencies { + implementation 'org.clojure:clojure:1.12.0' +} + +clojure { + builds { + main { + aotNamespaces.add('hello') + } + } +} + +application { + mainClass = 'hello' +} diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..d29aab3 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'hello-clojure' diff --git a/src/main/clojure/hello.clj b/src/main/clojure/hello.clj new file mode 100644 index 0000000..31c1147 --- /dev/null +++ b/src/main/clojure/hello.clj @@ -0,0 +1,6 @@ +(ns hello + (:gen-class)) + +(defn -main + [& args] + (println "Hello, World!"))