2015-04-21 62 views
1

我正在使用Aether实用程序库来管理依存关系。当我尝试下载maven工件的传递依赖关系时,我得到一个以编程方式从远程Maven回购下载工件

java.io.IOException: Invalid Content-Range header for partial download 

错误。我使用几乎相同的代码从以太例如这里https://github.com/eclipse/aether-demo/blob/master/aether-demo-snippets/src/main/java/org/eclipse/aether/examples/ResolveTransitiveDependencies.java

/** 
    * Resolves the transitive (compile) dependencies of an artifact. 
    */ 

公共类ResolveTransitiveDependencies {

public static void main(String[] args) 
    throws Exception 
{ 
    System.out.println("------------------------------------------------------------"); 
    System.out.println(ResolveTransitiveDependencies.class.getSimpleName()); 

    RepositorySystem system = Booter.newRepositorySystem(); 

    RepositorySystemSession session = Booter.newRepositorySystemSession(system); 

    Artifact artifact = new DefaultArtifact("org.eclipse.aether:aether-impl:1.0.0.v20140518"); 

    DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter(JavaScopes.COMPILE); 

    CollectRequest collectRequest = new CollectRequest(); 
    collectRequest.setRoot(new Dependency(artifact, JavaScopes.COMPILE)); 
    collectRequest.setRepositories(Booter.newRepositories(system, session)); 

    DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, classpathFlter); 

    List<ArtifactResult> artifactResults = 
     system.resolveDependencies(session, dependencyRequest).getArtifactResults(); 

    for (ArtifactResult artifactResult : artifactResults) 
    { 
     System.out.println(artifactResult.getArtifact() + " resolved to " + artifactResult.getArtifact().getFile()); 
    } 
} 

}

回答

4

我通过删除本地仓库神器瓶解决了这个问题,但是我仍然不确定为什么会发生这种异常,这似乎发生在网络不稳定时。希望它会有所帮助。

相关问题