Unpublished jar in the local .m2 cache cannot be found

Hi, I have a gradle build file containing the following dependency:

dependencies {
 hadoop_version = '0.23.0-SNAPSHOT'
 compile "org.apache.hadoop:hadoop-common:$hadoop_version"
}

That jar version is not present on any remote maven repository, it is only present on my local .m2 cache:

petru@heretic:~/work/ubeeko/dav/HDFS-over-Webdav$ ls -la ~/.m2/repository/org/apache/hadoop/hadoop-common/0.23.0-SNAPSHOT/
total 9572
drwxrwxr-x 2 petru petru
  4096 2011-11-21 18:44 .
drwxrwxr-x 5 petru petru
  4096 2011-11-21 18:42 ..
-rw-rw-r-- 1 petru petru 1727327 2011-11-15 23:23 hadoop-common-0.23.0-20111115.104428-658.jar
-rw-rw-r-- 1 petru petru
    40 2011-11-15 23:23 hadoop-common-0.23.0-20111115.104428-658.jar.sha1
-rw-rw-r-- 1 petru petru
 18534 2011-11-15 23:23 hadoop-common-0.23.0-20111115.104428-658.pom
-rw-rw-r-- 1 petru petru
    40 2011-11-15 23:23 hadoop-common-0.23.0-20111115.104428-658.pom.sha1
-rw-rw-r-- 1 petru petru
906241 2011-11-15 23:23 hadoop-common-0.23.0-20111115.104428-658-tests.jar
-rw-rw-r-- 1 petru petru
    40 2011-11-15 23:23 hadoop-common-0.23.0-20111115.104428-658-tests.jar.sha1
-rw-rw-r-- 1 petru petru 1727330 2011-11-16 11:53 hadoop-common-0.23.0-20111116.064428-660.jar
-rw-rw-r-- 1 petru petru
    40 2011-11-16 11:53 hadoop-common-0.23.0-20111116.064428-660.jar.sha1
-rw-rw-r-- 1 petru petru
 18534 2011-11-16 11:53 hadoop-common-0.23.0-20111116.064428-660.pom
-rw-rw-r-- 1 petru petru
    40 2011-11-16 11:53 hadoop-common-0.23.0-20111116.064428-660.pom.sha1
-rw-rw-r-- 1 petru petru
906245 2011-11-16 11:53 hadoop-common-0.23.0-20111116.064428-660-tests.jar
-rw-rw-r-- 1 petru petru
    40 2011-11-16 11:53 hadoop-common-0.23.0-20111116.064428-660-tests.jar.sha1
-rw-rw-r-- 1 petru petru 1707136 2011-11-21 18:44 hadoop-common-0.23.0-SNAPSHOT.jar
-rw-rw-r-- 1 petru petru
 18534 2011-11-15 23:14 hadoop-common-0.23.0-SNAPSHOT.pom
-rw-rw-r-- 1 petru petru 1255176 2011-11-21 18:44 hadoop-common-0.23.0-SNAPSHOT-sources.jar
-rw-rw-r-- 1 petru petru
907015 2011-11-21 18:44 hadoop-common-0.23.0-SNAPSHOT-tests.jar
-rw-rw-r-- 1 petru petru
527837 2011-11-21 18:44 hadoop-common-0.23.0-SNAPSHOT-test-sources.jar
-rw-rw-r-- 1 petru petru
  1443 2011-11-16 11:53 maven-metadata-apache.snapshots.https.xml
-rw-rw-r-- 1 petru petru
    40 2011-11-16 11:53 maven-metadata-apache.snapshots.https.xml.sha1
-rw-rw-r-- 1 petru petru
  1443 2011-11-16 11:59 maven-metadata-apache.snapshots.xml
-rw-rw-r-- 1 petru petru
    41 2011-11-16 11:59 maven-metadata-apache.snapshots.xml.sha1
-rw-rw-r-- 1 petru petru
   321 2011-11-21 18:44 maven-metadata-local.xml
-rw-rw-r-- 1 petru petru
  1023 2011-11-21 18:44 _maven.repositories
-rw-rw-r-- 1 petru petru
   256 2011-11-16 11:59 resolver-status.properties

Still, I get the following error :

petru@heretic:~/work/ubeeko/dav/HDFS-over-Webdav$ gradle --stacktrace build
:compileJava
  FAILURE: Build failed with an exception.
  * What went wrong:
Could not find group:org.apache.hadoop, module:hadoop-common, version:0.23.0-SNAPSHOT.
Required by:
    :HDFS-over-Webdav:0.23.0-SNAPSHOT
  * Try:
Run with --info or --debug option to get more log output.
  * Exception is:
org.gradle.api.internal.artifacts.ivyservice.ModuleVersionNotFoundException: Could not find group:org.apache.hadoop, module:hadoop-common, version:0.23.0-SNAPSHOT.
Required by:
    :HDFS-over-Webdav:0.23.0-SNAPSHOT
 at org.gradle.api.internal.artifacts.ivyservice.IvyResolverBackedDependencyToModuleResolver$DefaultModuleVersionResolver.notFound(IvyResolverBackedDependencyToModuleResolver.java:121)
 at org.gradle.api.internal.artifacts.ivyservice.IvyResolverBackedDependencyToModuleResolver$DefaultModuleVersionResolver.getDescriptor(IvyResolverBackedDependencyToModuleResolver.java:86)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder$ModuleVersionSelectorResolveState.resolve(DependencyGraphBuilder.java:559)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder$DependencyResolvePath.resolveMetaData(DependencyGraphBuilder.java:649)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder.traverseGraph(DependencyGraphBuilder.java:130)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder.resolve(DependencyGraphBuilder.java:58)
 at org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver.resolve(DefaultDependencyResolver.java:69)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.call(CacheLockingArtifactDependencyResolver.java:37)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver$1.call(CacheLockingArtifactDependencyResolver.java:35)
 at org.gradle.api.internal.artifacts.ivyservice.DefaultCacheLockingManager.withCacheLock(DefaultCacheLockingManager.java:54)
 at org.gradle.api.internal.artifacts.ivyservice.CacheLockingArtifactDependencyResolver.resolve(CacheLockingArtifactDependencyResolver.java:35)
 at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyResolver.resolve(SelfResolvingDependencyResolver.java:42)
 at org.gradle.api.internal.artifacts.ivyservice.ShortcircuitEmptyConfigsArtifactDependencyResolver.resolve(ShortcircuitEmptyConfigsArtifactDependencyResolver.java:78)
 at org.gradle.api.internal.artifacts.ivyservice.EventBroadcastingArtifactDependencyResolver.resolve(EventBroadcastingArtifactDependencyResolver.java:37)
 at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver.resolve(ErrorHandlingArtifactDependencyResolver.java:36)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getResolvedConfiguration(DefaultConfiguration.java:234)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getResolvedConfiguration(Unknown Source)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:493)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:204)
 at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration_Decorated.getFiles(Unknown Source)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileTreeConverter.convertInto(DefaultFileCollectionResolveContext.java:187)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:102)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileTrees(DefaultFileCollectionResolveContext.java:74)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext$FileTreeConverter.convertInto(DefaultFileCollectionResolveContext.java:178)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.doResolve(DefaultFileCollectionResolveContext.java:97)
 at org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext.resolveAsFileTrees(DefaultFileCollectionResolveContext.java:74)
 at org.gradle.api.internal.file.CompositeFileCollection$1.resolve(CompositeFileCollection.java:88)
 at org.gradle.api.internal.file.CompositeFileCollection.getSourceCollections(CompositeFileCollection.java:143)
 at org.gradle.api.internal.file.CompositeFileTree.getSourceCollections(CompositeFileTree.java:30)
 at org.gradle.api.internal.file.CompositeFileCollection.getFiles(CompositeFileCollection.java:38)
 at org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:60)
 at org.gradle.api.internal.changedetection.DefaultFileSnapshotter.snapshot(DefaultFileSnapshotter.java:42)
 at org.gradle.api.internal.changedetection.InputFilesChangedUpToDateRule.create(InputFilesChangedUpToDateRule.java:35)
 at org.gradle.api.internal.changedetection.CompositeUpToDateRule.create(CompositeUpToDateRule.java:35)
 at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$HistoricExecution.calcCurrentState(DefaultTaskArtifactStateRepository.java:80)
 at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$HistoricExecution.isUpToDate(DefaultTaskArtifactStateRepository.java:88)
 at org.gradle.api.internal.changedetection.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl.isUpToDate(DefaultTaskArtifactStateRepository.java:128)
 at org.gradle.api.internal.changedetection.ShortCircuitTaskArtifactStateRepository$ShortCircuitArtifactState.isUpToDate(ShortCircuitTaskArtifactStateRepository.java:77)
 at org.gradle.api.internal.changedetection.FileCacheBroadcastTaskArtifactStateRepository$1.isUpToDate(FileCacheBroadcastTaskArtifactStateRepository.java:37)
 at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:44)
 at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
 at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
 at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
 at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
 at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
 at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:243)
 at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:192)
 at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:177)
 at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83)
 at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:36)
 at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:70)
 at org.gradle.execution.DefaultBuildExecuter.access$300(DefaultBuildExecuter.java:23)
 at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:80)
 at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
 at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:70)
 at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:63)
 at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:157)
 at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112)
 at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:80)
 at org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:42)
 at org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:28)
 at org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:32)
 at org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:21)
 at org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:233)
 at org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:217)
 at org.gradle.launcher.Main.doAction(Main.java:48)
 at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:53)
 at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:51)
 at org.gradle.launcher.exec.Execution.execute(Execution.java:28)
 at org.gradle.launcher.exec.EntryPoint.run(EntryPoint.java:39)
 at org.gradle.launcher.Main.main(Main.java:39)
 at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:51)
 at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:33)
 at org.gradle.launcher.GradleMain.main(GradleMain.java:24)
    BUILD FAILED

Any idea why the local .jar cannot be found ?

Thank you

Hi Petru, to access the local m2 repository, you must add this repository to your build file:

repositories{
    mavenLocal()
}

solved, I needed to add

mavenLocal()

to my repositories { … }

thanks!