In my Eclipse project I have the following Clojure code in src/main/clojure/ext/clojuretest/helloworld.clj
:
(ns ext.clojuretest.helloworld)
;; https://clojuredocs.org/clojure.core/gen-class
(gen-class
:name "ext.clojuretest.HelloWorld"
:prefix "java-"
:main true)
(defn java-main [& args]
"I can say 'Hello World'."
(println "Hello, World from Clojure!"))
;;(.println (System/out) "Hello, World from Java!"))
I'd like to use the class from Java code within the same project: src/main/java/ext/clojuretest/ClojureTest.java
:
package ext.clojuretest;
public class ClojureTest {
public static void main(String[] args) {
HelloWorld h = new HelloWorld();
}
}
I'm Building my Project with Gradle (build.gradle
):
plugins {
id "de.kotka.clojuresque.clojure" version "2.0.0"
}
repositories {
mavenCentral()
}
dependencies {
compile 'org.clojure:clojure:1.8.0'
}
clojure.aotCompile = true
Is it somehow possible to use the class HelloWorld
from within my Java code? Currently the compiler can't find HelloWorld
HelloWorld cannot be resolved to a type