HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana
Llevo bastante tiempo buscando una solución más o menos usable para sincronizar un proyectos de eclipse con el contenido de un servidor FTP o al menos alguna solución que permitiera descargar el contenido de alguna carpeta del servidor en un proyecto de eclipse y viceversa. Después de mucho buscar he acabado encontrando dos soluciones en forma de plugins para Eclipse:
- Aptana
- Plugin de FTP y WebDAV
Después de trastear un poco con el plugin de FTP y WebDAV descubrí que lleva un buen tiempo sin ser desarrollado, así que al final he optado por Aptana, que además dispone de algunas otras herramientas bastante útiles.
Instalando Aptana en Eclipse
Lo primero es instalar el plugin, para ello seguimos estas instrucciones. Una vez instalado lo ejecutamos y activamos la vista correspondiente. Si al activar la vista de Aptana Eclipse se cierra con un error parecido a:
java: xcb_xlib.c:82: xcb_xlib_unlock: La declaración `c->xlib.lock’ no se cumple.
No hace falta que nos volvamos locos, aquí una solución para los usuarios de Gentoo. Para los usuarios de otras distribuciones de GNU/Linux simplemente googlead un poco, buscando esta misma solución he encontrado soluciones para otras distribuciones como Ubuntu.
Para solucionarlo seguimos los siguientes pasos:
- Activamos el use xcb
- Recompilamos
x11-libs/libX11 - Instalamos
x11-libs/libxcb-1.1
-
euse -E xcb
-
emerge -va libX11
-
flagedit x11-proto/xcb-proto — ~x86
-
flagedit x11-libs/libxcb — ~x86
-
emerge -va libxcb
-
echo "LIBXCB_ALLOW_SLOPPY_LOCK=1" >> /etc/env.d/00local
-
env-update
Diciendole a Eclipse donde está nuestro FTP
Creamos un nuevo proyecto y posteriormente pasamos a la pesaña “file” de la vista de Aptana. Una vez aquí pulsamos con el botón derecho sobre “FTP” y seleccionamos “Add new FTP site”.
Tras esto se abrirá un diálogo para configurar la conexion: Los datos importantes son server y remote path. El primero es simplemente la dirección el servidor, por ejemplo ftp.midominio.com. El segundo se refiere a la ruta desde la raiz del FTP a la carpeta que queremos sincronizar, por ejemplo /public_html/miblog/wordpress/wp-content/themes/tema. Configuramos también el nombre de usuario y la contraseña y pulsamos en test para comprobar que todo está bien. Cuando funcione pulsamos en ok y listo, ahora a sincronizar el proyecto.
Sincronizando con el FTP
Volvemos a la pestaña “Project” de la vista de Aptana y pulsamos con el botón derecho sobre el proyecto y seleccionamos “Synchronize->Create new Syncrhonize conection”
Se abrirá un cuadro de diálogo en el que solamente tendremos que seleccionar la conexión que hemos creado anteriormente en “Remote”. Ahora ya podemos pulsar en “Synchronize->Synchronize…”.
Esto abrirá un cuadro que nos preguntará si queremos descargar, subir al servidor o mantener sincronizado el proyecto con el servidor. La experiencia me dice que es bastante más cómodo mantener la sincronización “a mano”, es decir, descargar primero os archivos y mantenerlos “sincronizados” subiéndolos cuando los modifiquemos.
Nota importante
Esta solución no es ni mucho menos la más elegante ni la mejor para editar código en un servidor remoto. Sin embargo a veces no queda más remedio y usar FTP es la única solución posible. De todas maneras recomiendo encarecidamente que si tenéis posibilidad uséis otras soluciones, a ser posible encriptadas y aseguradas de alguna forma. Como sFTP o SCP.
Relacionados:


Enero 8th, 2008 at 12:41
[...] Humor matemático KDE4 RC2 sobre Ubuntu Menu a lo Vista para GNOME Robot del 2007 Despipar las uvas HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana HOWTO: Recuperar una tabla de particiones dañada (con mucha suerte) Dos tipos de programadores [...]
Noviembre 11th, 2008 at 8:54
Hola, muy interesante tu post. Lo he seguido pero tengo una duda.
¿Cómo creo un nuevo archivo por FTP? No me digas que no se puede… Mi idea es sustituir a Dreamweaver por un IDE gratuito y competente. Pero me encuentro con que la gestión de archivos por FTP con Aptana es muy muy limitada. Con Dreamweaver puedo crear archivos, copias, eliminar, etc.
Gracias!
Noviembre 14th, 2008 at 9:39
Toc… toc… ¿Hay alguien ahí?
Noviembre 14th, 2008 at 15:44
@Juan,
Perdona par la tardanza en contestar, para crear un archivo simplemente créalo en local y súbelo con “synchronize->upload”.