我正在编写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
。如何进行转换并正确设置参数?