2014-06-21 79 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