Maven 依赖导致 servlet 中出现 NoClassDefFoundError
Maven dependency causes NoClassDefFoundError in servlet
我在 Eclipse 中创建了一个 servlet 作为动态 Web 项目,然后将其转换为 Maven 项目。我最初将它创建为一个简单的“Hello World”servlet,并且“运行 on Server”运行良好。
然后我在我的工作区中添加了另一个 (Maven) 项目作为依赖项,并引用了该项目中的 classes 之一。现在,一旦引用来自依赖项的 class,servlet 就会失败并出现 NoClassDefFoundError
异常。给出了什么?
浏览其他问题我发现了一些有用的提示:
我在项目上尝试了 运行 as > maven install,但是失败了,错误提示找不到我的依赖项。结果我需要先将我的依赖项添加到我的本地存储库——行为不同于这里的标准 Java 应用程序。
选择依赖项,然后 运行 as > maven install 将依赖项存储在本地存储库中。
之后,我能够 运行 我的服务器上的 servlet,没有其他问题。
我在 Eclipse 中创建了一个 servlet 作为动态 Web 项目,然后将其转换为 Maven 项目。我最初将它创建为一个简单的“Hello World”servlet,并且“运行 on Server”运行良好。
然后我在我的工作区中添加了另一个 (Maven) 项目作为依赖项,并引用了该项目中的 classes 之一。现在,一旦引用来自依赖项的 class,servlet 就会失败并出现 NoClassDefFoundError
异常。给出了什么?
浏览其他问题我发现了一些有用的提示:
我在项目上尝试了 运行 as > maven install,但是失败了,错误提示找不到我的依赖项。结果我需要先将我的依赖项添加到我的本地存储库——行为不同于这里的标准 Java 应用程序。
选择依赖项,然后 运行 as > maven install 将依赖项存储在本地存储库中。
之后,我能够 运行 我的服务器上的 servlet,没有其他问题。