Spring Maven依赖关系未复制到WEB-INF / lib文件夹中

问题描述 投票:0回答:4

我有一个可以正常工作的GWT-App Engine网络项目,该项目在将Spring依赖项添加到POM之前可以正常工作。现在,当我运行应用程序时,将引发此错误(最终将不会加载App引擎):

java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener

我认为问题是Spring jars没有复制到WEB-INF / lib文件夹中,因为我在该文件夹中看不到它们。

任何想法如何将Spring jars复制到该文件夹​​?

更新:

Here's the complete POM.xml

spring gwt maven
4个回答
2
投票

添加<packaging>war</packaging>。当前,Maven不会将任何依赖项工件复制到WEB-INF/lib中,因为这是您到目前为止用于此工件的jar打包的默认行为。


2
投票

我认为您应该添加

<packaging>war</packaging>

之后

<groupId>mygwtapp</groupId>
<artifactId>mygwtapp</artifactId>
<version>0.0.1-SNAPSHOT</version>

1
投票

将它们作为Maven依赖项添加到您的战争中,并确保未“提供”它们的范围。


0
投票

我遇到了这个问题,并且有一个解决方案,其中YouProject>属性>部署程序集>添加> Java构建路径条目。

但是在更新Maven时它将消失。

=>这是我的解决方案。希望这对您和其他人有帮助。

  1. 创建项目专家

    2。更新Maven(您的项目> Maven>更新项目...)

    • 您需要在创建项目后立即更新Maven,然后您在pom.xml中的依赖项将在下一个更新maven中自动添加到WEB-INF / lib。

确保在pom.xml中,您已经:

<packaging>war</packaging>
© www.soinside.com 2019 - 2024. All rights reserved.