Interaktywna konsola Groovy w Eclipse

Eclipse Groovy Console to ciekawy projekt nad którym pracowałem trochę ostatnio w wolnym czasie. Jest to w pełni interaktywna konsola umożliwiająca wykonanie dowolnego kodu w ramach działającej instancji Eclipse

interactive-groovy-console

Oto kilka przykładowych akcji które możemy wykonać

  • Wylistowanie wszystkich projektów w bieżącej przestrzeni roboczej

    import org.eclipse.core.resources.*
    
    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects()
    
  • Utworzenie nowego projektu

    
    import org.eclipse.core.runtime.*
    import org.eclipse.core.resources.*
    
    
    IProgressMonitor progressMonitor = new NullProgressMonitor()
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot()
    projectName = "NewProjectName"
    IProject project = root.getProject(projectName)
    project.create(progressMonitor)
    project.open(progressMonitor)
    
  • Otworzenie perspektywy Debug

    import org.eclipse.ui.*
    import org.eclipse.ui.wizards.*
    import org.eclipse.jface.wizard.*
    import org.eclipse.swt.widgets.*
    
    Display.getDefault().asyncExec {
        IWorkbenchWindow w = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
        IPerspectiveRegistry reg = PlatformUI.getWorkbench().getPerspectiveRegistry()
        String perspId = "org.eclipse.debug.ui.DebugPerspective"
        w.getActivePage().setPerspective(reg.findPerspectiveWithId(perspId))
    }
    

Sam projekt Eclipse Groovy Console rozwijany jest w serwisie GitHub przy czym ostatnia stabilna wersja wtyczki dostępna jest tutaj.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s