Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [pdt-dev] Initialize buildpath and project structure in new project wizard

Hi Robert,

For me the following piece of code works fine:

IScriptProject scriptProject = DLTKCore.create(project.getProject());
if (scriptProject != null) {
	List<IBuildpathEntry> entries = new LinkedList<IBuildpathEntry>();
	
	IPath yiiFrameworkPath = new
Path("org.eclipse.dltk.core.environment.localEnvironment/:",this.getFrameworkLocation());
	
	IBuildpathEntry entry = DLTKCore.newBuiltinEntry(yiiFrameworkPath, new
IAccessRule[0], new IBuildpathAttribute[0], new IPath[0], new IPath[0],
			false, true);
	entries.add(entry);
	
	try {
		BuildPathUtils.addEntriesToBuildPath(scriptProject, entries);
	} catch (ModelException e) {
		YiiBundle.logError(e.getMessage(), e);
	}
}

Best regards,
Krzysztof


On Mon, 2011-09-19 at 09:21 +0200, Robert Gruendler wrote:
> Hi,
> 
> i'm extending the PDT Project Wizard to initialize new Projects with the structure for the Symfony framework
> 
> Basically i'm doing the following:
> 
> 1. Iterate the skeleton project and create the project folders/files recursively.
> 2. Create a IBuildpathEntry for the source folders
> 3. Call init() passing the script project and the buildpathentries.
> 
> The code of the wizard page can be found here:
> 
> https://github.com/pulse00/Symfony-2-Eclipse-Plugin/blob/master/com.dubture.symfony.ui/src/com/dubture/symfony/ui/wizards/project/SymfonyProjectWizardThirdPage.java#L53
> 
> The problem is that the Buildpathentries show up in the UI of the wizard and also the project structure is initialized correctly,
> but the .buildpath file does not contain the correct entries. It's the same like the default one from the PDT project wizard.
> 
> Has anyone an idea what i'm missing here? Or is there a better way to achieve the initialization of a project?
> 
> 
> regards
> 
> -robert
> 
> 
> 
> _______________________________________________
> pdt-dev mailing list
> pdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/pdt-dev




Back to the top