Java Maven在编译和打包之后不会将其他类编译到jar中
我将代码结构化为不同的类,但在我试图编译和打包它时,maven不知何故无法识别MainClass以外的其他类 这是我收到的错误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
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