Если вы можете выполнить скрипт, передав InputStream
или String
интерпретатору, поместите в папку src/
, чтобы он оказался в пути к классам, и используйте getClass().getClassLoader().getResourceAsStream("script-name")
, чтобы получить InputStream
Если интерпретатор является внешним (например, bash
или что-то, что не реализует API сценариев Java), сделайте то же самое.Когда вам нужно выполнить скрипт, создайте поток и скопируйте скрипт во временный файл.
Хранение скрипта в lib/
также является плохой идеей, так как плагин будет собран в один файл JAR, если толькоВы отключаете это, так что в итоге вы получите файл сценария внутри JAR - опять то, что большинство интерпретаторов не может использовать.
Используя classpath, вы можете позволить Eclipse выяснить, где находятся данные.