Плагин командной строки Eclipse - PullRequest
2 голосов
/ 29 октября 2009

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

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

У кого-нибудь есть подсказка для обоих решений?

Ответы [ 2 ]

7 голосов
/ 29 октября 2009

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

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

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

Обязательно установите флажки «После очистки», «Во время автоматической сборки» на вкладке «Параметры сборки».

0 голосов
/ 21 января 2011

Я сейчас использую Netbeans!

Бета-версия 7.0 имеет замечательную включенную командную строку , Поддержка 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... [USER@]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 $TARGET_USER@$TARGET_HOST:$TARGET_DIR"
echo 'rsync '$COMMAND
rsync  $COMMAND
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...