Examples of IMavenProjectFacade


Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    // execute mojo
    Set<IProject> result = super.build(kind, monitor);
    if (true) {
      IMaven maven = MavenPlugin.getMaven();
      BuildContext buildContext = getBuildContext();
      IMavenProjectFacade mproj = getMavenProjectFacade();

      IProject proj = mproj.getProject();

      proj.refreshLocal(IResource.DEPTH_INFINITE, monitor);

      for (String dirName : outputDirs) {
        IFile generatedSource = proj.getFile(dirName);
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    IMaven maven = MavenPlugin.getMaven();
    // execute mojo
    Set<IProject> result = super.build(kind, monitor);

    BuildContext buildContext = getBuildContext();
    IMavenProjectFacade mproj = getMavenProjectFacade();

    IProject proj = mproj.getProject();

    proj.refreshLocal(IResource.DEPTH_INFINITE, monitor);
    IFile generatedSource = proj.getFile(sourceRoot);
    File generatedSourceFolder = generatedSource.getFullPath().toFile();
    buildContext.refresh(generatedSourceFolder);
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    IMaven maven = MavenPlugin.getMaven();
    // execute mojo
    Set<IProject> result = super.build(kind, monitor);

    BuildContext buildContext = getBuildContext();
    IMavenProjectFacade mproj = getMavenProjectFacade();

    IProject proj = mproj.getProject();

    proj.refreshLocal(IResource.DEPTH_INFINITE, monitor);

    IFile generatedSource = proj.getFile(sourceRoot);
    File generatedSourceFolder = generatedSource.getFullPath().toFile();
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    @Override
    public void mavenProjectChanged(
            final MavenProjectChangedEvent mavenProjectChangedEvent,
            final IProgressMonitor monitor) throws CoreException {
        final IMavenProjectFacade mavenProjectFacade =
                mavenProjectChangedEvent.getMavenProject();

        if (mavenProjectFacade != null) {
            final MavenProject mavenProject =
                    mavenProjectFacade.getMavenProject();
            if (mavenProject == null) {
                return;
            }
            final MavenPluginWrapper pluginWrapper =
                    this.getMavenPlugin(monitor, mavenProjectFacade);
            final IProject project = mavenProjectFacade.getProject();
            if (this.checkUnconfigurationRequired(monitor, mavenProjectFacade,
                    mavenProjectChangedEvent.getOldMavenProject())) {
                this.unconfigureEclipsePlugin(project, monitor);
                return;
            }
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    private IPath getBuildOutputLocation( IWorkspaceRoot workspace, String projectName )
    {
        IProject project = workspace.getProject( projectName );

        IMavenProjectFacade facade = MavenPlugin.getMavenProjectRegistry().getProject( project );

        IResource outputFolder = workspace.findMember( facade.getOutputLocation() );

        return outputFolder.getLocation();
    }
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

        }

        // bundle manifest is generated in #configureRawClasspath, which is invoked earlier during project configuration

        IProject project = request.getProject();
        IMavenProjectFacade facade = request.getMavenProjectFacade();

        IPath metainfPath = getMetainfPath( facade, executions, monitor );

        PDEProjectHelper.addPDENature( project, metainfPath, monitor );
    }
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

            @Override
            public Set<IProject> build( int kind, IProgressMonitor monitor )
                throws Exception
            {
                BuildContext buildContext = getBuildContext();
                IMavenProjectFacade facade = getMavenProjectFacade();
                IProject project = facade.getProject();
                MavenProject mavenProject = facade.getMavenProject( monitor );

                @SuppressWarnings( "unchecked" )
                Map<String, String> instructions =
                    maven.getMojoParameterValue( mavenProject, execution, "instructions", Map.class, monitor );

                MojoExecution _execution = amendMojoExecution( mavenProject, execution, instructions );

                IFile manifest = getManifestFile( facade, _execution, monitor );

                // regenerate bundle manifest if any of the following is true
                // - full workspace build
                // - PROP_FORCE_GENERATE project session property is set (see the comment below)
                // - any of included bnd files changed

                boolean generate = IncrementalProjectBuilder.FULL_BUILD == kind;

                // the property is set by OsgiBundleProjectConfigurator.mavenProjectChanged is a workaround for
                // m2e design limitation, which does not allow project configurators trigger resource deltas
                // visible to build participants. See comment in OsgiBundleProjectConfigurator.mavenProjectChanged
                generate =
                    generate || Boolean.parseBoolean( (String) project.getSessionProperty( PROP_FORCE_GENERATE ) );
                // reset FORCE flag so we don't regenerate forever
                project.setSessionProperty( PROP_FORCE_GENERATE, null );

                generate = generate || isIncludeBndFileChange( buildContext, instructions );

                if ( !generate )
                {
                    return null;
                }

                maven.execute( mavenProject, _execution, monitor );

                manifest.refreshLocal( IResource.DEPTH_INFINITE, monitor ); // refresh parent?

                if ( isDeclerativeServices( mavenProject.getBasedir(), instructions ) )
                {
                    IFolder outputFolder = getOutputFolder( monitor, facade, _execution );
                    outputFolder.getFolder( "OSGI-OPT" ).refreshLocal( IResource.DEPTH_INFINITE, monitor );
                    outputFolder.getFolder( "OSGI-INF" ).refreshLocal( IResource.DEPTH_INFINITE, monitor );
                }

                return null;
            }

            protected IFolder getOutputFolder( IProgressMonitor monitor, IMavenProjectFacade facade,
                                               MojoExecution _execution )
                throws CoreException
            {
                File outputDirectory =
                    getParameterValue( facade.getMavenProject(), "outputDirectory", File.class, _execution, monitor );
                IPath outputPath = facade.getProjectRelativePath( outputDirectory.getAbsolutePath() );
                IFolder outputFolder = facade.getProject().getFolder( outputPath );
                return outputFolder;
            }

            private boolean isIncludeBndFileChange( BuildContext buildContext, Map<String, String> instructions )
                throws CoreException
            {
                for ( String path : getIncludeBndFilePaths( instructions ) )
                {
                    // this does not detect changes in outside ${project.basedir}

                    if ( buildContext.hasDelta( path ) )
                    {
                        return true;
                    }
                }

                return false;
            }

            @Override
            public void clean( IProgressMonitor monitor )
                throws CoreException
            {
                IMavenProjectFacade facade = getMavenProjectFacade();
                MavenProject mavenProject = facade.getMavenProject( monitor );

                @SuppressWarnings( "unchecked" )
                Map<String, String> instructions =
                    maven.getMojoParameterValue( mavenProject, execution, "instructions", Map.class, monitor );
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

{

    public void testImport()
        throws Exception
    {
        IMavenProjectFacade facade = importMavenProject( "projects/maven-bundle-plugin/bundle", "pom.xml" );
        assertPDEPluginProject( facade, "META-INF/MANIFEST.MF" );
    }
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    // XXX disabled due to https://issues.sonatype.org/browse/MNGECLIPSE-2724
    public void _testImportDespiteErrorsInExecutionPlan()
        throws Exception
    {
        IMavenProjectFacade facade = importMavenProject( "projects/maven-bundle-plugin/unresolvable-plugin", "pom.xml" );

        // make sure natures are setup right
        IProject project = facade.getProject();
        assertTrue( project.hasNature( PDE.PLUGIN_NATURE ) );
        assertTrue( project.hasNature( IMavenConstants.NATURE_ID ) );

        // make sure PDE builder is not enabled
        ICommand[] builders = project.getDescription().getBuildSpec();
View Full Code Here

Examples of org.eclipse.m2e.core.project.IMavenProjectFacade

    }

    public void testImportProjectWithBundlePackaging()
        throws Exception
    {
        IMavenProjectFacade facade = importMavenProject( "projects/maven-bundle-plugin/bundle-packaging", "pom.xml" );
        assertPDEPluginProject( facade, "META-INF/MANIFEST.MF" );

        // make sure full bundle is not packaged during workspace build
        IFile bundle = facade.getProject().getFile( "target/bundle-packaging-0.0.1-SNAPSHOT.jar" );
        bundle.refreshLocal( IResource.DEPTH_ZERO, monitor );
        assertFalse( bundle.exists() );
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.