2011-05-16 20 views

Respuesta

10

Actualmente no hay forma de enlazar a una configuración de inicio específica (sin escribir el código del complemento usted mismo). He aquí un ejemplo de caminar por las configuraciones de lanzamiento en busca de un nombrado uno:

public class LaunchRunAwayHandler extends AbstractHandler { 
    @Override 
    public Object execute(ExecutionEvent event) throws ExecutionException { 
     try { 
      final ILaunchManager launchManager = DebugPlugin.getDefault().getLaunchManager(); 
      ILaunchConfiguration toLaunch = null; 
      for (ILaunchConfiguration config :launchManager.getLaunchConfigurations()) { 
       System.out.println(config.getName()); 
       if (config.getName().equals("RunAway")) { 
        toLaunch = config; 
       } 
      } 
      DebugUITools.launch(toLaunch, ILaunchManager.RUN_MODE); 
     } catch (CoreException e) { 
      throw new ExecutionException("Failed to launch", e); 
     } 
     return null; 
    } 

} 

En teoría, podría escribir un comando que proporciona toma un parámetro para recoger el nombre, y define un org.eclipse.core.commands.IParameterValues por lo que podía ver la totalidad de su inicie las configuraciones en la página de preferencias de Keys.

F11 es depuración pasado lanzó y CTRL+F11 es Run pasado lanzó. Es posible que deba establecer una preferencia en Preferencias> Ejecutar/Depurar> Iniciar para "Ejecutar siempre la aplicación iniciada previamente". Pero eso solo lanzará el último, no cambiará entre lanzamientos.

+0

gracias! De hecho, quiero lanzar programas muy específicos y no solo los más recientes. – clamp

+0

Tu respuesta me ahorra mucho tiempo. :) –

+1

IMO el "ejecutar el último lanzamiento" es un enlace de clave muy estúpido. ¿Qué sucede si tengo dos herramientas externas? (para compilación de inserción a integración y para limpiar la compilación). Presionar el botón "ejecutar el último lanzamiento" es como jugar a la ruleta rusa ... Creo que corrí limpio la última vez ... –

Cuestiones relacionadas