Package com.alibaba.citrus.maven.eclipse.base.eclipse.writers

Examples of com.alibaba.citrus.maven.eclipse.base.eclipse.writers.EclipseWriterConfig


        // provided for extension.
    }

    public final void writeConfiguration(IdeDependency[] deps)
            throws MojoExecutionException {
        EclipseWriterConfig config = createEclipseWriterConfig(deps);

        if (wtpmanifest && isJavaProject()) {
            // NOTE: This could change the config!
            EclipseManifestWriter.addManifestResource(getLog(), config);
        }
        // NOTE: This could change the config!
        writeConfigurationExtras(config);

        if (wtpVersionFloat == 0.7f) {
            new EclipseWtpmodulesWriter().init(getLog(), config).write();
        }

        if (wtpVersionFloat >= 1.0f) {
            new EclipseWtpFacetsWriter().init(getLog(), config).write();
        }
        if (wtpVersionFloat == 1.0f) {
            new EclipseWtpComponentWriter().init(getLog(), config).write();
        }
        if (wtpVersionFloat >= 1.5) {
            new EclipseWtpComponent15Writer().init(getLog(), config).write();
        }

        new EclipseSettingsWriter().init(getLog(), config).write();

        if (isJavaProject) {
            getEclipseClasspathWriter(config).write();
            if (ajdt && ajdtVersion.equals("1.4")) {
                new EclipseAjdtWriter().init(getLog(), config).write();
            }
        }

        if (wtpapplicationxml) {
            new EclipseWtpApplicationXMLWriter().init(getLog(), config).write();
        }

        if (pde) {
            this.getLog().info("The Maven Eclipse plugin runs in 'pde'-mode.");
            getEclipseOSGiManifestWriter(config).write();
        }

        // NOTE: This one MUST be after EclipseClasspathwriter, and possibly others,
        // since currently EclipseClasspathWriter does some magic to detect nested
        // output folders and modifies the configuration by adding new (Ant) builders.
        // So the .project file must be written AFTER those have run!
        getEclipseProjectWriter(config).write();

        writeAdditionalConfig();

        getLog().info(Messages.getString("EclipsePlugin.wrote", new Object[] { //$NON-NLS-1$
                                                                               config.getEclipseProjectName(), eclipseProjectDir.getAbsolutePath() }));
    }
View Full Code Here


        // build a list of UNIQUE source dirs (both src and resources) to be
        // used in classpath and wtpmodules
        EclipseSourceDir[] sourceDirs = buildDirectoryList(executedProject, eclipseProjectDir, buildOutputDirectory);

        EclipseWriterConfig config = new EclipseWriterConfig();

        config.setWorkspaceConfiguration(getWorkspaceConfiguration());

        config.setProjectNameTemplate(getProjectNameTemplate());

        String projectName = IdeUtils.getProjectName(config.getProjectNameTemplate(), project);

        config.setEclipseProjectName(projectName);

        config.setWtpapplicationxml(wtpapplicationxml);

        config.setWtpVersion(wtpVersionFloat);

        float ajdtVersionFloat;
        try {
            ajdtVersionFloat = Float.parseFloat(ajdtVersion);
        } catch (NumberFormatException e) {
            ajdtVersionFloat = 0.0f;
        }

        config.setAjdtVersion(ajdtVersionFloat);

        Set convertedBuildCommands = new LinkedHashSet();

        if (buildcommands != null) {
            for (Iterator it = buildcommands.iterator(); it.hasNext(); ) {
                Object cmd = it.next();

                if (cmd instanceof BuildCommand) {
                    convertedBuildCommands.add(cmd);
                } else {
                    convertedBuildCommands.add(new BuildCommand((String) cmd));
                }
            }
        }

        if (ajdt) {
            buildAjdtWeaveDeps(deps);
            buildAspectjDeps(deps);
        }

        config.setBuildCommands(new LinkedList(convertedBuildCommands));

        config.setBuildOutputDirectory(buildOutputDirectory);
        config.setClasspathContainers(classpathContainers);
        config.setDeps(deps);
        config.setEclipseProjectDirectory(eclipseProjectDir);
        config.setLocalRepository(localRepository);
        config.setOSGIManifestFile(manifest);
        config.setPde(pde);
        config.setProject(project);
        config.setProjectBaseDir(projectBaseDir);
        config.setProjectnatures(projectnatures);
        config.setProjectFacets(additionalProjectFacets);
        config.setSourceDirs(sourceDirs);
        config.setPackaging(packaging);
        config.setLinkedResources(linkedResources);
        config.setClasspathContainersLast(classpathContainersLast);
        config.setJeeVersion(jeeversion);

        collectWarContextRootsFromReactorEarConfiguration(config);

        return config;
    }
View Full Code Here

            throws MojoExecutionException {
        super.setupExtras();

        IdeDependency[] deps = doDependencyResolution();

        EclipseWriterConfig config = createEclipseWriterConfig(deps);

        addManifestResource(config);
    }
View Full Code Here

TOP

Related Classes of com.alibaba.citrus.maven.eclipse.base.eclipse.writers.EclipseWriterConfig

Copyright © 2018 www.massapicom. 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.