Java 在Eclipse的服务器上运行时复制Maven依赖项JAR

Java 在Eclipse的服务器上运行时复制Maven依赖项JAR,java,eclipse,maven,jboss7.x,Java,Eclipse,Maven,Jboss7.x,我已经创建了一个启用Maven依赖项的动态Web项目。现在,当我在内置Eclipse的JBoss AS7服务器上运行应用程序时,Maven依赖项中的jar不会复制到WAR文件的lib中,因此我得到ClassNotFoundException 我怎样才能解决这个问题 编辑: pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

我已经创建了一个启用Maven依赖项的动态Web项目。现在,当我在内置Eclipse的JBoss AS7服务器上运行应用程序时,Maven依赖项中的jar不会复制到WAR文件的lib中,因此我得到ClassNotFoundException

我怎样才能解决这个问题


编辑:

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>EMSApplication</groupId>
    <artifactId>EMSApplication</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <repositories>
        <repository>
            <id>googlecode</id>
            <url>http://jqwicket.googlecode.com/svn/m2-repo/releases/</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>org.apache.wicket</groupId>
            <artifactId>wicket-core</artifactId>
            <version>1.5.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.wicket</groupId>
            <artifactId>wicket-spring</artifactId>
            <version>1.5.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.wicket</groupId>
            <artifactId>wicket-extensions</artifactId>
            <version>1.5.3</version>
        </dependency>
        <dependency>
            <groupId>org.apache.wicket</groupId>
            <artifactId>wicket-datetime</artifactId>
            <version>1.5.3</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.jqwicket</groupId>
            <artifactId>jqwicket</artifactId>
            <version>0.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>3.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>3.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>3.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>3.1.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <version>1.8.0.10</version>
        </dependency>
        <dependency>
            <groupId>commons-dbcp</groupId>
            <artifactId>commons-dbcp</artifactId>
            <version>1.2.2</version>
        </dependency>       
        <dependency> 
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>   
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.4.2</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.14</version>
        </dependency>
        <dependency>
             <groupId>org.springframework</groupId>
             <artifactId>spring-orm</artifactId>
             <version>3.1.1.RELEASE</version>
        </dependency>
        <dependency>
             <groupId>org.hibernate</groupId>
             <artifactId>hibernate-entitymanager</artifactId>
             <version>4.1.1.Final</version>
        </dependency>
        <dependency>
             <groupId>cglib</groupId>
             <artifactId>cglib</artifactId>
             <version>2.2.2</version>
        </dependency>
    </dependencies>
</project>

4.0.0
电解应用
电解应用
0.0.1-快照
战争
谷歌代码
http://jqwicket.googlecode.com/svn/m2-repo/releases/
org.apache.wicket
导叶芯
1.5.3
org.apache.wicket
导叶弹簧
1.5.3
org.apache.wicket
导叶延伸
1.5.3
org.apache.wicket
wicket日期时间
1.5.3
com.google.code.jqwicket
jqwicket
0.8
org.springframework
弹簧芯
3.1.1.1发布
org.springframework
弹簧网
3.1.1.1发布
org.springframework
SpringWebMVC
3.1.1.1发布
org.springframework
春豆
3.1.1.1发布
hsqldb
hsqldb
1.8.0.10
公共dbcp
公共dbcp
1.2.2
javax.servlet
servlet api
2.5
org.slf4j
slf4j-log4j12
1.4.2
log4j
log4j
1.2.14
org.springframework
春季甲虫
3.1.1.1发布
org.hibernate
休眠实体管理器
4.1.1.最终版本
cglib
cglib
2.2.2

如果你喜欢使用Maven,你必须遵循Maven的惯例,这是最重要的,你不应该试图绕开,因为你会失去战斗。
我的建议是,首先让Maven构建正常工作,然后将其导入IDE,并在build-on命令正常工作后继续在IDE中工作。

如果你喜欢使用Maven,你必须遵循Maven的惯例,这是最重要的,你不应该试图绕过它,因为你会失去战斗。
我的建议是,首先让Maven build正常工作,然后将其导入IDE,并在build-on命令正常工作后继续工作。

您是否将M2E和M2E用于WTP?您如何将依赖项定义为提供的范围?@khmarbaise我已在pom.xml中定义了依赖项。这在库的Maven依赖项中添加了JAR。现在,由于我不知道如何在类路径中自动添加这些JAR,所以我手动复制这些JAR并将它们放入WEB-INF的lib文件夹中,然后从项目属性在类路径中设置这些JAR。您是如何定义依赖关系的?你能举个例子吗?您是否已将项目的打包定义为war?你能发布你的POM摘要吗?@khmarbaise我已经更新了我的问题。不,我没有在pom.xml中添加任何打包策略。您是否将M2E和M2E用于WTP?您如何将依赖项定义为提供的范围?@khmarbaise我已在pom.xml中定义了依赖项。这在库的Maven依赖项中添加了JAR。现在,由于我不知道如何在类路径中自动添加这些JAR,所以我手动复制这些JAR并将它们放入WEB-INF的lib文件夹中,然后从项目属性在类路径中设置这些JAR。您是如何定义依赖关系的?你能举个例子吗?您是否已将项目的打包定义为war?你能发布你的POM摘要吗?@khmarbaise我已经更新了我的问题。不,我没有在pom.xml中添加任何打包策略。