Как я могу выполнить скрипт внутри плагина Eclipse? - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть одна папка lib / внутри моего проекта плагина Eclipse, и в этой папке у меня есть небольшой скрипт ... Но когда я запускаю 'Проект плагина Eclipse', я не могу выполнить этот скрипт, потому что не могу получить доступ к этой папке .. .

Как я могу это исправить?

- Заранее спасибо

1 Ответ

1 голос
/ 02 ноября 2011

Если вы можете выполнить скрипт, передав InputStream или String интерпретатору, поместите в папку src/, чтобы он оказался в пути к классам, и используйте getClass().getClassLoader().getResourceAsStream("script-name"), чтобы получить InputStream

Если интерпретатор является внешним (например, bash или что-то, что не реализует API сценариев Java), сделайте то же самое.Когда вам нужно выполнить скрипт, создайте поток и скопируйте скрипт во временный файл.

Хранение скрипта в lib/ также является плохой идеей, так как плагин будет собран в один файл JAR, если толькоВы отключаете это, так что в итоге вы получите файл сценария внутри JAR - опять то, что большинство интерпретаторов не может использовать.

Используя classpath, вы можете позволить Eclipse выяснить, где находятся данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...