2009-10-29 5 views
2

Мне нужно, чтобы сценарии командной строки запуска Eclipse запускались под Linux. У меня красивый сценарий Rsync, и я хочу, чтобы в Eclipse была активирована кнопка.Плагин командной строки Eclipse

Лучшее решение было бы, если бы скрипт оболочки Rsync был также активирован, когда я сохранял Stuff, поэтому, возможно, я могу добавить построитель сценариев или что-то в этом роде.

У кого-нибудь есть ключ к обеим решениям?

ответ

7

Вы можете использовать eclipse external tools feature. Для запуска сценариев оболочки, помещенных в поле местоположения /bin/sh, и аргумент должен быть собственно скриптом оболочки.

Если вы хотите запустить скрипт при сохранении, вы можете использовать внутренние сборщики Eclipse.

Проект -> Свойства -> Строители -> New ... -> Программа

Убедитесь, что вы установите флажок "После Clean", "Во время автоматической сборки" параметры на вкладке "Build Options".

+0

Огромное спасибо, строители - это именно то, что я хотел. Я даже могу показать вывод сценария Rsync на консоли. Теперь мой Сервер всегда синхронизирован с моей машиной Dev, by by bye FTP –

+0

Найден новый ответ ... Netbeans; D –

0

Я теперь использую Netbeans!

7.0 Beta имеет большой включен командная строка, Поддержки FTP/SFTP с открытыми ключами и работают отлично подходит для Linux и PHP.

Я был неспособен изменить, но теперь мне он нравится даже больше, чем Eclipse. Единственное, что я пропустил, - это мой очень быстрый скрипт Rsync, но мне нужно позаботиться об этом!

# !/bin/sh 

#Important Notes: 
# 0) Requrirements: RSYNC and SSH support on your Machine (install cygwin under windows, all good OS should already have it) 
# 1) You have to configure your ssh so yout do not have to enter the Password and the Port for your Server 
# 2) You have to edit the Paths and directorys to fit your Environment 
# 3) You may be interested in changing some RSYNC Options 
# 4) You may want to add this Script as Eclipse Builder to be run on autosave, to always keep your Server in sync. 

Вот сценарий, если кто-то хочет использовать его с Eclipse.

Вам просто нужно настроить некоторые переменные среды в Eclipse ($ USER и т. Д.). Работал отлично для меня, пока я не нашел Netbeans.

# Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST 

# Useful rsync Options 
# -v verbose 
# -q quiet, supress non-error Messages 
# -r recursive, recurse sub-directorys 
# -u update, skip files that are newer on the server 
# -E preserve Executability 
# --chmod=CHMOD directory permissions to be set 
# -z compress file data during transfer 
# --compress-level NUM explicitly set compression level 
# --skip-compress=LIST skip compressing files with suffix in list (for jpg, png) 
# --exclude=PATTERN (for svn and eclipse config files) 
# --port (maybe we want a weird port) 
# -h output numbers in a human readable format (that is always good) 
# --progress (may be interesting) 
# --password-file read daemon-access password from file 
# --bwlimit=KBPS bandwith limit 
# -t transfer the modification times with the files ... makes next transfer more effective 
# --delete delete files that do not exist on other side 
# -C cvs-exclude - exclude RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/ .git/ .bzr/ 
# --stats ... could be interesting 

TARGET_HOST="www.example.com" 
TARGET_DIR="/var/www/" 
TARGET_USER="root" 

SOURCE_DIR="/home/user/workspace/myeclipseproject/" 

#Make this Variable empty if you do not want nonexisting Files on the Server to be deleted 
#DELETE=" --delete" 
DELETE="" 

OPTIONS=" -r -u -E -z -h --progress -t --stats --chmod=a+rwx --exclude-from=exclude.txt --chmod=a+rwx "$DELETE 

COMMAND="$OPTIONS $SOURCE_DIR [email protected]$TARGET_HOST:$TARGET_DIR" 
echo 'rsync '$COMMAND 
rsync $COMMAND 
Смежные вопросы