It’s probably because all the Ignition SDK dependencies have a scope of ‘provided’… you could change those to ‘compile’ while you’re playing around in the IDE and running that main method, but they need to be ‘provided’ when you actually build the module.