List of usage examples for org.apache.maven.project MavenProject getFile
public File getFile()
From source file:org.commonjava.emb.project.SimpleProjectToolsSession.java
License:Apache License
/** * {@inheritDoc}// w w w . j a v a 2s.c o m * * @see org.commonjava.emb.project.ProjectToolsSession#getReactorPom(org.sonatype.aether.artifact.Artifact) */ @Override public File getReactorPom(final Artifact artifact) { final MavenProject project = getReactorProject(artifact); return project == null ? null : project.getFile(); }
From source file:org.commonjava.sjbi.maven3.builder.M3BuildResult.java
License:Open Source License
M3BuildResult(final MavenExecutionResult mavenResult) { if (mavenResult.hasExceptions()) { setErrors(mavenResult.getExceptions()); }/*w ww. ja v a 2 s . com*/ final List<ArtifactSetRef> ars = new ArrayList<ArtifactSetRef>(); for (final MavenProject project : mavenResult.getTopologicallySortedProjects()) { final ProjectRef pr = new ProjectRef(project.getGroupId(), project.getArtifactId(), project.getVersion()); pr.setPomFile(project.getFile()); final ArtifactSetRef ar = new ArtifactSetRef(pr); final Artifact mainArtifact = project.getArtifact(); ar.addArtifactRef(mainArtifact.getType(), mainArtifact.getClassifier(), mainArtifact.getFile()); for (final Artifact a : project.getAttachedArtifacts()) { ar.addArtifactRef(a.getType(), a.getClassifier(), a.getFile()); } ars.add(ar); } setArtifactSets(ars); }
From source file:org.debian.dependency.ProjectArtifactSpy.java
License:Apache License
@Override public void onEvent(final Object event) { if (!(event instanceof ExecutionEvent)) { return;//from w w w . j av a2 s . com } ExecutionEvent execEvent = (ExecutionEvent) event; if (!Type.ProjectSucceeded.equals(execEvent.getType()) && !Type.ForkedProjectSucceeded.equals(execEvent.getType())) { return; } MavenProject project = execEvent.getProject(); Artifact pomArtifact = repoSystem.createProjectArtifact(project.getGroupId(), project.getArtifactId(), project.getVersion()); pomArtifact.setFile(project.getFile()); // the first project should always be the top-level project if (outputFile == null) { outputFile = new File(project.getBuild().getDirectory(), ServicePackage.PROJECT_ARTIFACT_REPORT_NAME); } recordArtifact(pomArtifact); recordArtifact(project.getArtifact()); for (Artifact artifact : project.getAttachedArtifacts()) { recordArtifact(artifact); } }
From source file:org.debian.maven.packager.DependenciesMojo.java
License:Apache License
public void execute() throws MojoExecutionException { if (!outputDirectory.exists()) { outputDirectory.mkdirs();/*from w ww . j a v a2 s . c om*/ } DependenciesSolver solver = new DependenciesSolver(outputDirectory, new PackageScanner(offline), interactive); File basedir = project.getBasedir(); // TODO: use the list of project defined here for some initialisation step, I've forgotten what to do... List<File> projects = new ArrayList<File>(); projects.add(project.getFile()); if (collectedProjects != null) { for (MavenProject subProject : collectedProjects) { projects.add(subProject.getFile()); } } solver.setBaseDir(basedir); solver.mavenRepo = mavenRepo; solver.packageName = packageName; solver.packageType = packageType; solver.generateJavadoc = resolveJavadoc; solver.setListOfPoms(listOfPoms); solver.verbose = verbose; if (solver.pomTransformer.getListOfPOMs().getFirstPOM() == null && collectedProjects != null) { for (MavenProject subProject : collectedProjects) { solver.pomTransformer.getListOfPOMs().addPOM(subProject.getFile()); } } solver.solveDependencies(); solver.pomTransformer.getListOfPOMs().save(); solver.pomTransformer.getRulesFiles().save(outputDirectory, RulesType.RULES); solver.saveSubstvars(); }
From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java
License:Open Source License
/** * Gets the artifact jar location./*from w w w . ja va 2 s .co m*/ * * @param groupID the group id * @param artifactName the artifact name * @param version the version * @return the artifact jar location * @throws MavenEclipseApiException the maven eclipse api exception */ public static IPath getArtifactJarLocation(final String groupID, final String artifactName, final String version) throws MavenEclipseApiException { Artifact artifact = null; if (StringUtils.isNotBlank(version)) { artifact = MavenEclipseUtil.artifact(MavenEclipseUtil.artifactMetadata(groupID, artifactName, version, SOAProjectConstants.FILE_EXTENSION_JAR)); } else { artifact = getLatestArtifact(groupID, artifactName); } if (artifact != null) { final MavenProject mProject = mavenEclipseAPI().resolveArtifactAsProject(artifact); IPath jarPath = new Path(mProject.getFile().toString()); // resolve the jar file path in the file system jarPath = jarPath.removeFileExtension().addFileExtension(SOAProjectConstants.FILE_EXTENSION_JAR); return jarPath; } return null; }
From source file:org.ebayopensource.turmeric.eclipse.maven.core.utils.MavenCoreUtils.java
License:Open Source License
private static File getJarFileForService(final MavenProject mProject) { if (SOALogger.DEBUG) logger.entering(mProject);/*w w w.jav a 2 s .co m*/ File jarFile = null; IPath jarPath = new Path(mProject.getFile().toString()); // resolve the jar file path in the file system jarPath = jarPath.removeFileExtension().addFileExtension(SOAProjectConstants.FILE_EXTENSION_JAR); jarFile = jarPath.toFile(); /*if (mProject.getVersion().endsWith("-SNAPSHOT")) { //snapshot version File newFile = new File(jarFile.getParentFile(), mProject.getArtifactId() + "-" + mProject.getVersion() + "." + SOAProjectConstants.FILE_EXTENSION_JAR); if (newFile.exists()) jarFile = newFile; }*/ if (SOALogger.DEBUG) logger.exiting(jarFile); return jarFile; }
From source file:org.ebayopensource.turmeric.plugins.maven.utils.TurmericMavenUtils.java
License:Open Source License
public static File getProjectFile(MavenProject project) { File projectDir = project.getFile(); if (projectDir.isFile()) projectDir = projectDir.getParentFile(); return projectDir; }
From source file:org.echocat.jomon.maven.MavenProjectWithModulesFactory.java
License:Mozilla Public License
private MavenProjectWithModules selectBaseProject(File by, Map<MavenProject, MavenProjectWithModules> from) throws Exception { MavenProjectWithModules result = null; for (final Entry<MavenProject, MavenProjectWithModules> projectAndProjectWithModules : from.entrySet()) { final MavenProject project = projectAndProjectWithModules.getKey(); if (project.getFile() != null && by.equals(project.getFile().getCanonicalFile())) { result = projectAndProjectWithModules.getValue(); break; }/*from w ww . j a va2 s. c om*/ } if (result == null) { throw new IllegalStateException( "Could not find any project for base pom '" + by + "' in " + from.values() + "."); } return result; }
From source file:org.eclipse.che.maven.server.MavenServerImpl.java
License:Open Source License
private MavenServerResult createResult(File pom, MavenResult mavenResult) throws RemoteException { List<MavenProjectProblem> problems = new ArrayList<>(); Set<MavenKey> unresolvedArtifacts = new HashSet<>(); validate(pom, mavenResult.getExceptions(), problems); MavenProject project = mavenResult.getMavenProject(); if (project == null) { return new MavenServerResult(null, problems, unresolvedArtifacts); }//from w w w . j av a 2s .co m MavenModel model = null; try { DependencyResolutionResult resolutionResult = mavenResult.getDependencyResolutionResult(); org.eclipse.aether.graph.DependencyNode dependencyNode = null; if (resolutionResult != null) { dependencyNode = resolutionResult.getDependencyGraph(); } List<org.eclipse.aether.graph.DependencyNode> dependencyNodes = null; if (dependencyNode != null) { dependencyNodes = dependencyNode.getChildren(); } model = MavenModelUtil.convertProjectToModel(project, dependencyNodes, new File(localRepo.getBasedir())); } catch (Exception e) { validate(project.getFile(), Collections.singletonList(e), problems); } List<String> activeProfiles = getActiveProfiles(project); MavenProjectInfo projectInfo = new MavenProjectInfo(model, null, activeProfiles); return new MavenServerResult(projectInfo, problems, unresolvedArtifacts); }
From source file:org.eclipse.m2e.core.internal.lifecyclemapping.AnnotationMappingMetadataSource.java
License:Open Source License
private static List<PI> parsePIs(MavenProject project) { File pom = project.getFile(); InputSource source = project.getModel().getLocation(SELF).getSource(); List<PI> pis = new ArrayList<>(); XmlPullParser parser = new MXParser(); try (InputStream in = new FileInputStream(pom)) { parser.setInput(ReaderFactory.newXmlReader(in)); Deque<State> stack = new LinkedList<>(); int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { stack.push(new State(parser.getLineNumber(), parser.getColumnNumber())); } else if (eventType == XmlPullParser.END_TAG) { stack.pop();//from w w w. j ava 2s. c o m } else if (eventType == XmlPullParser.PROCESSING_INSTRUCTION && !stack.isEmpty()) { String text = parser.getText(); if (text.startsWith("m2e ")) { //$NON-NLS-1$ // found it Xpp3Dom dom = parse(text.substring(4)); if (dom == null) { SourceLocation location = new SourceLocation(source.getLocation(), source.getModelId(), parser.getLineNumber(), parser.getColumnNumber(), text.length() + 4); throw new LifecycleMappingConfigurationException( Messages.AnnotationMappingMetadataSource_UnsupportedInstructionFormat, location); } State s = stack.peek(); PI pi = new PI(s.l, s.c, dom); pis.add(pi); } } eventType = parser.nextToken(); } } catch (XmlPullParserException | IOException ex) { SourceLocation location = new SourceLocation(source.getLocation(), source.getModelId(), parser.getLineNumber(), parser.getColumnNumber(), 1); throw new LifecycleMappingConfigurationException( Messages.AnnotationMappingMetadataSource_ErrorParsingInstruction, location); } return pis; }