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.
Wink, wink, nudge, nudge, say no more ... https://richsoil.com/cards

This thread has been viewed 103 times.

All times above are in ranch (not your local) time.
The current ranch time is
Jan 22, 2018 13:16:30.