如何将Project的实例转换为MavenProject?

时间:2014-09-16 12:15:29

标签: java eclipse maven m2eclipse eclipse-plugin

我正在编写Eclipse插件。一个 NewWizard 应该成为它的一部分。其目的是简化使用预定义参数创建maven项目。到目前为止,我设法处理这项工作,使用m2e.core.ui的部分来重新发明轮子,这个片段显示了项目的创建方式:

final Job job = new AbstactCreateMavenProjectJob("Creating project" + projectName, workingSets)
{
    @Override
    protected List<IProject> doCreateMavenProjects(IProgressMonitor monitor) throws CoreException
    {
        List<IProject> projects = MavenPlugin.getProjectConfigurationManager()
                                             .createArchetypeProjects(location, archetype,  groupId,
                                                                      artifactId, version, javaPackage,
                                                                      properties, importConfiguration, monitor);

        return projects;
    }
};

但是我有一些额外的要求。我需要修改创建项目的两个参数。它应该看起来像那样:

IMavenProjectFacade mPFacade = MavenPlugin.getMavenProjectRegistry().getProject(projects.get(0));
mPFacade.getMavenProject().setVersion(null);
mPFacade.getMavenProject().getParentArtifact().setVersion("2.3.0-SNAPSHOT");

但是MavenPlugin.getMavenProjectRegistry().getProjects();会返回一个空数组,因此getProject()会返回null。如何进行转换并正确设置参数?

0 个答案:

没有答案