Java Maven项目在eclipse中工作,但不是从命令行

Java Maven项目在eclipse中工作,但不是从命令行,java,maven,selenium,rest-assured,Java,Maven,Selenium,Rest Assured,我有一个maven项目,主要有测试。我使用eclipse创建了它。我能够从eclipse更新maven依赖项,并能够运行所有测试。但是,当我尝试使用mvn clean install或mvn test从命令行运行这些测试时它抛出一个错误,表示“package com.jayway.restassured不存在”。 我是马文的新手。任何帮助都将不胜感激。以下是有关我的环境的其他信息。谢谢 版本信息: pom.xml 4.0.0 ******* ********* 1 org.seleniumhq

我有一个maven项目,主要有测试。我使用eclipse创建了它。我能够从eclipse更新maven依赖项,并能够运行所有测试。但是,当我尝试使用
mvn clean install
mvn test
从命令行运行这些测试时它抛出一个错误,表示“package com.jayway.restassured不存在”。

我是马文的新手。任何帮助都将不胜感激。以下是有关我的环境的其他信息。谢谢

版本信息:

pom.xml


4.0.0
*******
*********
1
org.seleniumhq.selenium
硒爪哇
2.37.1
com.jayway.restassed
放心
1.8.1
org.codehaus.groovy
棒极了
测试
org.codehaus.groovy
groovy all
2.1.2
测试
com.jayway.restassed
json路径
1.8.1
com.google.code.gson
格森
com.jayway.restassed
xml路径
1.8.1
朱尼特
朱尼特
4.8.1
log4j
log4j
1.2.15
假如
com.sun.jdmk
jmxtools
com.sun.jmx
jmxri
javax.jms
jms

您正在使用范围测试的第二个依赖项。。。改为编译

<dependency>
    <groupId>com.jayway.restassured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>1.8.1</version>
    <exclusions>
        <!-- Exclude Groovy because of classpath issue -->
        <exclusion>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy</artifactId>
        </exclusion>
    </exclusions>
    <scope>compile</scope>
</dependency>

com.jayway.restassed
放心
1.8.1
org.codehaus.groovy
棒极了
编译

初学者发布错误:有很多可能性;你在防火墙下吗?你使用什么命令行来运行它?我使用mvn clean install从mac上运行它。我不在任何防火墙之下。下面是错误消息:您的项目的布局是什么?它是否符合Maven约定?[ERROR]/Users/ABC/Documents/workspace/ui-qa/src/main/java/com/some/project/qa/common/request/test/CreateRequestTest.java:[3,36]包com.jayway.restassed不存在[ERROR]/Users/ABC/Documents/workspace/ui-qa/src/main/java/com/some/project/qa/common/request/test/CreateRequestTest.java:[3,0]仅从类和接口静态导入[ERROR]/Users/ABC/Documents/workspace/ui qa/src/main/java/com/some/project/qa/common/request/test/CreateRequestTest.java:[4,41]包com.jayway.restassed.http不存在。。。。。。。。。。100个错误,抱怨同一个包
 <?xml version="1.0" encoding="UTF-8"?>
<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>*******</groupId>
<artifactId>*********</artifactId>
<version>1.0</version>
<dependencies>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.37.1</version>
    </dependency>

    <dependency>
        <groupId>com.jayway.restassured</groupId>
        <artifactId>rest-assured</artifactId>
        <version>1.8.1</version>
        <exclusions>
            <!-- Exclude Groovy because of classpath issue -->
            <exclusion>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy</artifactId>
            </exclusion>
        </exclusions>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <!-- Needs to be the same version that REST Assured depends on -->
        <version>2.1.2</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.jayway.restassured</groupId>
        <artifactId>json-path</artifactId>
        <version>1.8.1</version>
        <exclusions>
            <exclusion>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.jayway.restassured</groupId>
        <artifactId>xml-path</artifactId>
        <version>1.8.1</version>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.1</version>
    </dependency>


    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.15</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>com.sun.jdmk</groupId>
                <artifactId>jmxtools</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.jmx</groupId>
                <artifactId>jmxri</artifactId>
            </exclusion>
            <exclusion>
                <groupId>javax.jms</groupId>
                <artifactId>jms</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>
 </project>
<dependency>
    <groupId>com.jayway.restassured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>1.8.1</version>
    <exclusions>
        <!-- Exclude Groovy because of classpath issue -->
        <exclusion>
            <groupId>org.codehaus.groovy</groupId>
            <artifactId>groovy</artifactId>
        </exclusion>
    </exclusions>
    <scope>compile</scope>
</dependency>