Forums Register Login
how to call a class in a different namespace?
Hello, everyone.

I'm trying to get started with Groovy unit test. My intention is to create reusable Groovy scripts along with unit test cases. As I'm new to Java space, I guess I'm missing something but I can't seem to figure out how to call a class in a different namespace. I have source code like the following below.

└── src
    └── com
        └── company
            ├── stuff1
            │   └── class1.groovy
            └── stuff2
                └── class2.groovy

And I have a simple code like the following in class1. It should be easy to image that class2 has a function sayHello() that prints "Hello from class2".

When I run groovy class1.groovy, I get the following error.

/my/path/class1.groovy: 3: unable to resolve class com.company.stuff2.class2                                                                                                            
@ line 3, column 1.                                                                                             
   import com.company.stuff2.class2                                                                              
1 error                                                                                                          

How do I make sure to execute code in different namespace in Groovy?
Welcome to CodeRanch!

Just like in Java, you need to specify the classpath so Java knows where to find the files.

This thread has been viewed 240 times.

All times above are in ranch (not your local) time.
The current ranch time is
Oct 18, 2018 22:41:18.