private void indexAtifacts() {
   Collection<DependencyDescriptor> deps = getArtifactResolver().getAllDependecies();
   for (DependencyDescriptor dep : deps) {
     if (!dep.isFixedVersion()) {
       Artifact artifact = getArtifactResolver().resolveArtifact(dep.getReleaseId());
       log.debug(artifact + " resolved to  " + artifact.getFile());
       if (isKJar(artifact.getFile())) {
         usedDependencies.put(dep.getReleaseId(), new DependencyDescriptor(artifact));
       }
     }
   }
 }
 private void addDependencies(
     InternalKieModule kieModule,
     ArtifactResolver resolver,
     List<DependencyDescriptor> dependencies) {
   for (DependencyDescriptor dep : dependencies) {
     InternalKieModule dependency =
         (InternalKieModule)
             KieServices.Factory.get().getRepository().getKieModule(dep.getReleaseId());
     if (dependency != null) {
       kieModule.addKieDependency(dependency);
     } else {
       Artifact depArtifact = resolver.resolveArtifact(dep.getReleaseId());
       if (depArtifact != null && isKJar(depArtifact.getFile())) {
         ReleaseId depReleaseId = new DependencyDescriptor(depArtifact).getReleaseId();
         ZipKieModule zipKieModule = createZipKieModule(depReleaseId, depArtifact.getFile());
         if (zipKieModule != null) {
           kieModule.addKieDependency(zipKieModule);
         }
       }
     }
   }
 }
 private InternalKieModule buildArtifact(Artifact artifact, ArtifactResolver resolver) {
   DependencyDescriptor dependencyDescriptor = new DependencyDescriptor(artifact);
   ReleaseId releaseId = dependencyDescriptor.getReleaseId();
   if (releaseId.isSnapshot()) {
     ((ReleaseIdImpl) releaseId).setSnapshotVersion(artifact.getVersion());
   }
   ZipKieModule kieModule = createZipKieModule(releaseId, artifact.getFile());
   if (kieModule != null) {
     addDependencies(
         kieModule, resolver, resolver.getArtifactDependecies(dependencyDescriptor.toString()));
     build(kieModule);
   }
   return kieModule;
 }