eswar jayavarapu
eswar jayavarapu

Reputation: 101

eclipse plugin code to create IProject in specified location

IProgressMonitor progressMonitor = new NullProgressMonitor();

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(page1.getProjectName());

I am using this code to create a project in workspace.

Now I want to create a project in a specified location other than workspace.

Can anyone give some suggestions?

Upvotes: 3

Views: 2294

Answers (1)

eswar jayavarapu
eswar jayavarapu

Reputation: 101

Finally I found the code to specify the location of the project to be created. This can be done by using the setLocation() method of IProjectDescription class as follows:

IProgressMonitor progressMonitor = new NullProgressMonitor();
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();


IProject project = root.getProject(page1.getProjectName());
    IWorkspace w = ResourcesPlugin.getWorkspace();
    IProjectDescription desc=w.newProjectDescription(project.getName()); 
    String projectLocation=page1.getProjectLocation();
    IPath path1=new Path(projectLocation+"/"+page1.getProjectName());
    desc.setLocation(path1); 
    project.create(desc, progressMonitor); 
    project.open(progressMonitor);

Upvotes: 4

Related Questions