天天看點

踩坑日記-Failure to transfer

報錯緣由

由于導入新的項目,之前依賴的maven-settings.xml檔案被替換,後續替換回settings檔案後,項目maven-clean、maven-install都沒有問題,但是pom.xml檔案會報如下錯誤:

Description Resource    Path    Location    Type
Failure to transfer com.oracle.oracle11g:oracle6:jar:RELEASE2 from http://:/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact com.oracle.oracle11g:oracle6:jar:RELEASE2 from/to nexus137 (http://:/content/groups/public/): The operation was cancelled.

org.eclipse.aether.transfer.ArtifactTransferException: Failure to transfer com.oracle.oracle11g:oracle6:jar:RELEASE2 from http://:/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced. Original error: Could not transfer artifact com.oracle.oracle11g:oracle6:jar:RELEASE2 from/to nexus137 (http://:/content/groups/public/): The operation was cancelled.
    at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newException(DefaultUpdateCheckManager.java:)
    at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtifact(DefaultUpdateCheckManager.java:)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownloads(DefaultArtifactResolver.java:)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:)
    at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:)
    at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:)
    at org.apache.maven.project.DefaultProjectBuilder.resolveDependencies(DefaultProjectBuilder.java:)
    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:)
    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:)
    at org.eclipse.m2e.core.internal.embedder.MavenImpl.readMavenProject(MavenImpl.java:)
    at org.eclipse.m2e.core.internal.project.registry.DefaultMavenDependencyResolver.resolveProjectDependencies(DefaultMavenDependencyResolver.java:)
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refreshPhase2(ProjectRegistryManager.java:)
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager$3.call(ProjectRegistryManager.java:)
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager$3.call(ProjectRegistryManager.java:)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:)
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:)
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:)
    at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.getProjectFacade(MavenBuilder.java:)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod$1.call(MavenBuilder.java:)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:)
    at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder$BuildMethod.execute(MavenBuilder.java:)
    at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:)
    pom.xml /base_generator line  Maven Dependency Problem
           

出現這個問題的原因是settings檔案的更換,導緻項目找不到對應路徑下的jar封包件,是以報錯。

解決辦法

選中項目,右鍵-maven-maven update即可。