2014-01-12 3 views
0

У меня есть проект maven, который в основном имеет тесты. Я создал его с помощью eclipse. Я могу обновить зависимости maven от eclipse и выполнить все мои тесты. Но, когда я пытаюсь запустить эти тесты из командной строки, используя mvn clean install или mvn test. Он выдает сообщение об ошибке «пакет com.jayway.restassured не существует».Проект Maven работает в eclipse, но не из командной строки

Я новичок в maven. Любая помощь будет оценена по достоинству. Ниже приведена дополнительная информация о моей среде. Благодарю.

Версия информация:

Apache Maven 3.0.4 (r1232337; 2012-01-17 00:44:56-0800) 
Maven home: /usr/share/maven 
Java version: 1.6.0_65 
... 
OS name: "mac os x", version: "10.8.3", arch: "x86_64", family: "mac" 

pom.xml

<?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> 
+0

Начинающий сообщение об ошибке: есть много возможностей; вы под брандмауэром? – venergiac

+0

Какую командную строку вы используете для ее запуска? –

+0

Я запускаю его с mac using mvn clean install. Я не под любым брандмауэром. Ниже приведено сообщение об ошибке: – Beginner

ответ

0

Вы используете вторую зависимость с тестирования областей видимости ... изменение компилировать

<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> 
+0

Спасибо Emelendez. Оно работает :) – Beginner