Java Maven在编译和打包之后不会将其他类编译到jar中

Java Maven在编译和打包之后不会将其他类编译到jar中,java,maven,Java,Maven,我将代码结构化为不同的类,但在我试图编译和打包它时,maven不知何故无法识别MainClass以外的其他类 这是我收到的错误 Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/UnhandledAlertException at MainClass.<init>(MainClass.java:8) at MainClass.main(MainClass.ja

我将代码结构化为不同的类,但在我试图编译和打包它时,maven不知何故无法识别MainClass以外的其他类

这是我收到的错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/openqa/selenium/UnhandledAlertException
    at MainClass.<init>(MainClass.java:8)
    at MainClass.main(MainClass.java:12)
Caused by: java.lang.ClassNotFoundException: org.openqa.selenium.UnhandledAlertException
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 2 more
这是我的pom.xml


缺少的不是其他类,而是selenium类,即selenium依赖项。您的pom.xml看起来像什么?另外,我建议为您的类使用一个包,这样可以消除潜在的bug源(一些插件等可能需要一个包,因为这对于任何非平凡的Java应用程序来说都是如此)。我已经在pom.xml中有了selenium依赖项。我认为错误是指我创建的另一个类(SeleniumController)。这是maven不认识的。
mvn compile
mvn clean install
mvn package