public void downloadMainArtifact(MavenEmbedder online) { Artifact art2 = project.getEmbedder().createArtifactWithClassifier( art.getGroupId(), art.getArtifactId(), art.getVersion(), art.getType(), art.getClassifier()); try { StatusDisplayer.getDefault().setStatusText(org.openide.util.NbBundle.getMessage(DependencyNode.class, "MSG_Checking", art.getId())); online.resolve(art2, project.getOriginalMavenProject().getRemoteArtifactRepositories(), project.getEmbedder().getLocalRepository()); } catch (ArtifactNotFoundException ex) { ex.printStackTrace(); } catch (ArtifactResolutionException ex) { ex.printStackTrace(); } finally { StatusDisplayer.getDefault().setStatusText(""); //NOI18N } refreshNode(); }
private void checkParent(final MavenProject project) { Artifact art = project.getParentArtifact(); if (art != null && art instanceof NbArtifact) { File parent = project.getParent().getFile(); if (parent != null && parent.exists()) { return; } NbArtifact nbart = (NbArtifact)art; try { // shouldnot be necessary after update to maven embedder sources 20/9/2006 and later. EmbedderFactory.getProjectEmbedder().resolve(nbart, Collections.EMPTY_LIST, EmbedderFactory.getProjectEmbedder().getLocalRepository()); //getFile to create the fake file etc.. nbart.getFile(); } catch (ArtifactResolutionException ex) { ex.printStackTrace(); } catch (ArtifactNotFoundException ex) { ex.printStackTrace(); } if (nbart.getNonFakedFile() != null && !nbart.getNonFakedFile().exists()) { //TODO create a correction action for this. ProblemReport report = new ProblemReport(ProblemReport.SEVERITY_HIGH, org.openide.util.NbBundle.getMessage(ProblemReporter.class, "ERR_NoParent"), org.openide.util.NbBundle.getMessage(ProblemReporter.class, "MSG_NoParent", nbart.getId()), new OpenPomAction(nbproject)); addReport(report); } } }