Example usage for org.apache.maven.project MavenProject getBuild

List of usage examples for org.apache.maven.project MavenProject getBuild

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getBuild.

Prototype

public Build getBuild() 

Source Link

Usage

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());
}