2011-11-23 25 views
8

Quiero poder ejecutar herramientas de shell externas desde Eclipse, especialmente constructores. ¿Cómo puedo configurar Eclipse para que se ejecute un comando externo cuando se necesita una compilación? Además, ¿cómo puedo configurar Eclipse para que pueda indicarle que ejecute manualmente un comando externo a pedido?¿Cómo puedo configurar Eclipse para ejecutar un constructor externo o un comando de shell?

Lo que provocó esta necesidad fue que quiero poder realizar una compilación sbt desde dentro de Eclipse. Conozco ScalaIDE, pero no funciona para mi desarrollo de Android.

Respuesta

6

Así es como lo estoy haciendo con sbt y el complemento android actualmente. Estas instrucciones se aplicarán igualmente a cualquier tipo de herramienta externa desde la que desee ejecutar desde Eclipse.

Es posible exigir al desarrollador que inicie la creación manualmente o que trate la compilación como un constructor de Eclipse. El constructor puede ser configurado para funcionar por diversos factores desencadenantes (un manual de construcción, construcción limpia, después de guardar archivo, etc.)

Para configurar SBT para funcionar como constructor:

  1. importar su proyecto SBT en Eclipse . (Consulte this answer.)

  2. Haga clic con el botón derecho en el proyecto sbt y haga clic en Propiedades.

  3. Haga clic en el elemento de constructores en type filter text.

  4. Desmarque o elimine el generador de Java. Si no lo hace, puede interferir con el generador externo. Si su herramienta externa no está compilando, pero está haciendo algo después de la compilación, puede dejar el constructor de Java.

  5. Haga clic en el botón Nuevo. Seleccione Programa y haga clic en Aceptar.

  6. En la ventana Editar configuración, ingrese un nombre para el constructor en el campo de nombre.

  7. Para la ubicación, busque el ejecutable de su java. Si no está seguro de dónde está o qué ejecutable de Java utiliza normalmente, eche un vistazo a la secuencia de comandos que normalmente utiliza para ejecutar sbt.

  8. Elija el directorio raíz de su proyecto sbt en el campo Directorio de trabajo. Si ya tiene su proyecto sbt en Eclipse, puede navegar por el espacio de trabajo, de lo contrario, explore el sistema de archivos para encontrarlo.

  9. En el campo argumentos, pegue los parámetros de Java, la ruta a su sbt-launch.jar (de nuevo, vea la secuencia de comandos sbt de inicio de línea de comandos habitual) más los comandos que desee que ejecute sbt. Por ejemplo, en Windows que utilizo: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  10. Si usted está construyendo para Android, tendrá que crear una nueva variable de entorno para indicar dónde se encuentra el SDK de Android. Haga clic en la pestaña del entorno, haga clic en Nuevo y luego rellene el campo de nombre con ANDROID_SDK_ROOT y el valor con la ruta a su SDK de Android.

  11. Haga clic en la pestaña de opciones de construcción y elija bajo qué condiciones desea ejecutar el constructor.


Para configurar lugar SBT para ejecutarse como un programa externo que sólo se ejecutará cuando se le solicite explícitamente:

  1. De Eclipse, mire en la barra de herramientas para un botón de ejecución que tiene una imagen de una maleta en la esquina inferior derecha. Haga clic y seleccione "Configuraciones de herramientas externas".

  2. En la ventana Configuraciones de herramientas externas, haga clic en el elemento Programa debajo del cuadro "escribir texto de filtro".

  3. Haga clic en el icono "Nueva configuración de inicio" en la esquina superior izquierda de la ventana Configuraciones de herramientas externas.

  4. Ingrese un nombre para la configuración en el campo de nombre.

  5. Para la ubicación, busque el ejecutable de su java. Si no está seguro de dónde está o qué ejecutable de Java utiliza normalmente, eche un vistazo a la secuencia de comandos que normalmente utiliza para ejecutar sbt.

  6. Elija el directorio raíz de su proyecto sbt en el campo Directorio de trabajo. Si ya tiene su proyecto sbt en Eclipse, puede navegar por el espacio de trabajo, de lo contrario, explore el sistema de archivos para encontrarlo.

  7. En el campo argumentos, pegue los parámetros de Java, la ruta a su sbt-launch.jar (de nuevo, vea la secuencia de comandos sbt de inicio de línea de comandos habitual) más los comandos que desee que ejecute sbt. Por ejemplo, en Windows que utilizo: -Djline.terminal=jline.UnixTerminal -XX:MaxPermSize=256m -Xmx512M -XX:+CMSClassUnloadingEnabled -jar c:/cygwin/home/[username]/bin/sbt-launch.jar android:package-debug android:start-emulator

  8. Si usted está construyendo para Android, tendrá que crear una nueva variable de entorno para indicar dónde se encuentra el SDK de Android. Haga clic en la pestaña del entorno, haga clic en Nuevo y luego rellene el campo de nombre con ANDROID_SDK_ROOT y el valor con la ruta a su SDK de Android.

  9. Luego, para iniciar, simplemente haga clic en aplicar y luego en ejecutar. En el futuro, puede hacer clic en el botón Ejecutar con la maleta nuevamente y seleccionar la configuración directamente.

Cuestiones relacionadas