List of usage examples for org.apache.maven.project MavenProject getBuild
public Build getBuild()
From source file:org.apache.myfaces.trinidadbuild.plugin.faces.AbstractFacesMojo.java
License:Apache License
protected void addResourceRoot(MavenProject project, String resourceRoot) { List resources = project.getBuild().getResources(); Resource resource = new Resource(); resource.setDirectory(resourceRoot); resources.add(resource);// ww w . java 2 s . com }
From source file:org.apache.sling.ide.eclipse.m2e.internal.MavenProjectUtils.java
License:Apache License
public static Resource guessJcrRootFolder(MavenProject project) { for (Resource resource : project.getBuild().getResources()) { if (resource.getDirectory().endsWith("jcr_root")) { return resource; }//from w w w .ja v a 2 s . c o m } return project.getBuild().getResources().get(0); }
From source file:org.apache.sling.maven.projectsupport.LaunchpadPluginLifecycleParticipant.java
License:Apache License
@Override public void afterProjectsRead(MavenSession session) throws MavenExecutionException { try {/* ww w .j a va2 s.co m*/ Map<String, MavenProject> projectMap = new HashMap<String, MavenProject>(); for (MavenProject project : session.getProjects()) { projectMap.put(project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion(), project); } for (MavenProject project : session.getProjects()) { for (Plugin plugin : project.getBuild().getPlugins()) { if (plugin.getArtifactId().equals(PLUGIN_ID)) { BundleListDependencyAdder performer = new BundleListDependencyAdder(session, project, plugin); performer.addDependencies(); } } } } catch (Exception e) { throw new MavenExecutionException("Unable to determine launchpad plugin-based dependencies", e); } super.afterProjectsRead(session); }
From source file:org.apache.sling.maven.slingstart.DependencyLifecycleParticipant.java
License:Apache License
@Override public void afterProjectsRead(final MavenSession session) throws MavenExecutionException { final Environment env = new Environment(); env.artifactHandlerManager = artifactHandlerManager; env.resolver = resolver;/*from w w w.j a va2s. c o m*/ env.logger = logger; env.session = session; logger.debug("Searching for " + BuildConstants.PACKAGING_SLINGSTART + "/" + BuildConstants.PACKAGING_PARTIAL_SYSTEM + " projects..."); for (final MavenProject project : session.getProjects()) { if (project.getPackaging().equals(BuildConstants.PACKAGING_SLINGSTART) || project.getPackaging().equals(BuildConstants.PACKAGING_PARTIAL_SYSTEM)) { logger.debug("Found " + project.getPackaging() + " project: " + project); // search plugin configuration (optional) final ProjectInfo info = new ProjectInfo(); for (Plugin plugin : project.getBuild().getPlugins()) { if (plugin.getArtifactId().equals(PLUGIN_ID)) { info.plugin = plugin; break; } } info.project = project; env.modelProjects.put(project.getGroupId() + ":" + project.getArtifactId(), info); } } new ModelPreprocessor().addDependencies(env); }
From source file:org.apache.tuscany.maven.plugin.eclipse.EclipsePlugin.java
License:Apache License
public final EclipseSourceDir[] buildDirectoryList(MavenProject project, File basedir, File buildOutputDirectory) throws MojoExecutionException { File projectBaseDir = project.getFile().getParentFile(); String mainOutput = IdeUtils.toRelativeAndFixSeparator(projectBaseDir, buildOutputDirectory, false); // If using the standard output location, don't mix the test output into it. String testOutput = null;// w ww. j av a 2 s . co m boolean useStandardOutputDir = buildOutputDirectory .equals(new File(project.getBuild().getOutputDirectory())); if (useStandardOutputDir) { getLog().debug("testOutput toRelativeAndFixSeparator " + projectBaseDir + " , " + project.getBuild().getTestOutputDirectory()); testOutput = IdeUtils.toRelativeAndFixSeparator(projectBaseDir, new File(project.getBuild().getTestOutputDirectory()), false); getLog().debug("testOutput after toRelative : " + testOutput); } Set mainDirectories = new LinkedHashSet(); extractSourceDirs(mainDirectories, project.getCompileSourceRoots(), basedir, projectBaseDir, false, null); extractResourceDirs(mainDirectories, project.getBuild().getResources(), basedir, projectBaseDir, false, mainOutput); Set testDirectories = new LinkedHashSet(); extractSourceDirs(testDirectories, project.getTestCompileSourceRoots(), basedir, projectBaseDir, true, testOutput); extractResourceDirs(testDirectories, project.getBuild().getTestResources(), basedir, projectBaseDir, true, testOutput); // avoid duplicated entries Set directories = new LinkedHashSet(); // NOTE: Since MNG-3118, test classes come before main classes boolean testBeforeMain = isMavenVersion("[2.0.8,)"); if (testBeforeMain) { directories.addAll(testDirectories); directories.removeAll(mainDirectories); directories.addAll(mainDirectories); } else { directories.addAll(mainDirectories); directories.addAll(testDirectories); } if (ajdt) extractAspectDirs(directories, project, basedir, projectBaseDir, testOutput); return (EclipseSourceDir[]) directories.toArray(new EclipseSourceDir[directories.size()]); }
From source file:org.apache.tuscany.maven.plugin.eclipse.EclipsePlugin.java
License:Apache License
/** * @param mavenProject the project to get the projectNameTemplate configuration from * @return the projectNameTemplate configuration from the specified MavenProject */// w w w . j a v a 2s .co m private String getProjectNameTemplateForMavenProject(MavenProject mavenProject) { String projectNameTemplate = null; boolean addVersionToProjectName = false; boolean addGroupIdToProjectName = false; Build build = mavenProject.getBuild(); if (build != null) { Plugin plugin = (Plugin) build.getPluginsAsMap().get("org.apache.maven.plugins:maven-eclipse-plugin"); if (plugin != null) { Xpp3Dom config = (Xpp3Dom) plugin.getConfiguration(); if (config != null) { Xpp3Dom projectNameTemplateNode = config.getChild("projectNameTemplate"); if (projectNameTemplateNode != null) { projectNameTemplate = projectNameTemplateNode.getValue(); } Xpp3Dom addVersionToProjectNameNode = config.getChild("addVersionToProjectName"); addVersionToProjectName = addVersionToProjectNameNode != null; Xpp3Dom addGroupIdToProjectNameNode = config.getChild("addGroupIdToProjectName"); addGroupIdToProjectName = addGroupIdToProjectNameNode != null; } } } return IdeUtils.calculateProjectNameTemplate(projectNameTemplate, addVersionToProjectName, addGroupIdToProjectName, getLog()); }
From source file:org.appverse.web.framework.tools.jpagenerator.plugin.impl.DDLClassLoader.java
License:Appverse Public License
public static DDLClassLoader create(ClassLoader pluginClassLoader, MavenProject project) { List<URL> urls = new ArrayList<URL>(); try {// w w w .ja v a 2s .c om File classDir = null; classDir = new File(project.getBuild().getOutputDirectory()); urls.add(classDir.toURI().toURL()); classDir = new File(project.getBuild().getTestOutputDirectory()); urls.add(classDir.toURI().toURL()); } catch (MalformedURLException e) { throw new RuntimeException("Error while assembling classpath", e); } URL[] a = urls.toArray(new URL[0]); return new DDLClassLoader(a, pluginClassLoader); }
From source file:org.appverse.web.tools.codegenerator.ServiceClassLoader.java
License:Mozilla Public License
public static ServiceClassLoader create(ClassLoader pluginClassLoader, MavenProject project, Log logger) { List<URL> urls = new ArrayList<URL>(); try {//w w w.j a va2 s . c om File classDir = null; classDir = new File(project.getBuild().getOutputDirectory()); project.getParent().getModules(); String s = project.getParent().getBasedir().getAbsolutePath(); logger.info("parent base path [" + s + "]"); logger.info("collectedProjects :" + project.getParent().getBuild().getOutputDirectory()); List<String> l = project.getParent().getModules(); for (String sModule : l) { File classDirTmp = new File(project.getParent().getBasedir(), sModule + "\\target\\classes"); logger.info("path [" + classDirTmp.getAbsolutePath() + "]"); urls.add(classDirTmp.toURI().toURL()); } urls.add(classDir.toURI().toURL()); classDir = new File(project.getBuild().getTestOutputDirectory()); urls.add(classDir.toURI().toURL()); } catch (MalformedURLException e) { throw new RuntimeException("Error while assembling classpath", e); } URL[] a = urls.toArray(new URL[0]); return new ServiceClassLoader(a, pluginClassLoader); }
From source file:org.basepom.mojo.duplicatefinder.artifact.ArtifactHelper.java
License:Apache License
public static File getOutputDirectory(final MavenProject project) { return new File(project.getBuild().getOutputDirectory()); }
From source file:org.basepom.mojo.duplicatefinder.artifact.ArtifactHelper.java
License:Apache License
public static File getTestOutputDirectory(final MavenProject project) { return new File(project.getBuild().getTestOutputDirectory()); }