2014-01-12 118 views
0

我有一個主要有測試的maven項目。我使用eclipse創建它。我能夠從eclipse更新Maven依賴關係,並且能夠運行我所有的測試。但是,當我嘗試使用mvn clean installmvn test從命令行運行這些測試時。 它會拋出一個錯誤,提示「package com.jayway.restassured does not exist」。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

我使用mvn clean install從mac運行它。我沒有任何防火牆。以下是錯誤消息: – 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

相關問題