2014-06-21 77 views
0

我試圖運行使用Maven特拉維斯CI JUnit測試,但每一次嘗試讓我面臨着同樣的錯誤:包丟失在Maven構建

[ERROR] \luiz.kill\Workspace\hawickjames\src\main\java\com\lzkill\main\CountElementaryCircuitsFromRFC.java:[3,24] error: package org.jgrapht.graph does not exist 

我也看到這個的時候我用M2E火Maven,依賴關係甚至不會顯示Eclipse,就好像沒有處理下載一樣。

它確實看起來像一個javac問題。我怎樣才能使下載成功,編譯器找到正確的罐子?

這裏是我的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>com.lzkill</groupId> 
<artifactId>myArtifact</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<name>...</name> 
<description>...</description> 
<url>...</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>org.jgrapht</groupId> 
      <artifactId>jgrapht</artifactId> 
      <version>0.9.0</version> 
     </dependency> 

     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.11</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.commons</groupId> 
      <artifactId>commons-lang3</artifactId> 
      <version>3.3.2</version> 
     </dependency> 

    </dependencies> 
</dependencyManagement> 
<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.12</version> 
       <configuration> 
        <testFailureIgnore>false</testFailureIgnore> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-javadoc-plugin</artifactId> 
       <version>2.9.1</version> 
       <configuration> 
        <show>protected</show> 
        <windowtitle>...</windowtitle> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

+0

你爲什麼在'' –

+0

下指定了依賴關係?我剛從一些拷貝和粘貼中獲得它。它通過刪除該標籤完美地工作,謝謝! – lzkill

回答

0

你沒有唯一指定任何依賴關係,如果你聲明的依賴要使用的版本。 刪除dependencyManagement標籤,然後設置。

依賴關係管理幫助您解決版本衝突,並且在多個相關項目的父項目中是一個好主意。但它沒有聲明依賴關係。

+0

謝謝,它的工作! – lzkill

+0

@Izkill,太好了。你能將這個答案標記爲「回答問題」,從而解決未回答的問題列表嗎? – openCage