2013-05-04 32 views
0

我是新來的Maven的時候,我用它與Eclipse在Windows 7和我想要使用Maven與我的測試項目,這裏是我的pom.xml文件:maven不能和我一起工作,有沒有依賴失蹤?

<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>test</groupId> 
    <artifactId>test</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <build> 
     <sourceDirectory>src</sourceDirectory> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <repositories> 
     <repository> 
      <id>JBoss repository</id> 
      <url>http://repository.jboss.com/maven2/</url> 
     </repository> 
    </repositories> 

    <dependencies> 

     <!-- JUnit testing framework --> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 

     <!-- Spring framework --> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring</artifactId> 
      <version>2.5.6</version> 
     </dependency> 

     <!-- Spring AOP dependency --> 
     <dependency> 
      <groupId>cglib</groupId> 
      <artifactId>cglib</artifactId> 
      <version>2.2</version> 
     </dependency> 

     <!-- MySQL database driver --> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.9</version> 
     </dependency> 

     <!-- Hibernate framework --> 
     <dependency> 
      <groupId>hibernate</groupId> 
      <artifactId>hibernate3</artifactId> 
      <version>3.2.3.GA</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-api</artifactId> 
      <version>1.6.1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.slf4j</groupId> 
      <artifactId>slf4j-simple</artifactId> 
      <version>1.6.1</version> 
     </dependency> 


     <!-- Hibernate library dependecy start --> 
     <dependency> 
      <groupId>dom4j</groupId> 
      <artifactId>dom4j</artifactId> 
      <version>1.6.1</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.2.1</version> 
     </dependency> 

     <dependency> 
      <groupId>antlr</groupId> 
      <artifactId>antlr</artifactId> 
      <version>2.7.7</version> 
     </dependency> 
     <!-- Hibernate library dependecy end --> 

    </dependencies> 
</project> 

每次我嘗試打造我得到這個錯誤:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder" 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details 

我可以看到org.slf4j.impl.StaticloggerBinder不會在依賴出口,爲什麼就不能裝? ,我是否缺少一些jar文件或者是否存在版本問題。

請幫忙嗎?

+1

你爲什麼加入JBoss的庫到你的POM?所有這些工件應存在於中央(默認)存儲庫中。 – ZhekaKozlov 2013-05-04 18:46:23

回答

0

你錯過了一個實際的日誌記錄實現

嘗試添加以下的依賴:

<dependency> 
    <groupId>ch.qos.logback</groupId> 
    <artifactId>logback-classic</artifactId> 
    <version>1.0.11</version> 
</dependency> 
+0

沒有。他使用slf4j-simple作爲日誌記錄實現。問題出在別處 – ZhekaKozlov 2013-05-04 18:24:58

+0

我添加了這個依賴項,但我認爲maven沒有添加它,並且它一直給我提供相同的錯誤 – 2013-05-04 20:22:04

+0

嘗試在IDE(mvn clean package)之外構建項目。如果有一些錯誤,請在這裏發帖。 – ZhekaKozlov 2013-05-05 04:47:45