Установка Eclipse (3.4 +) плагины в каталоге кроме ECLIPSE_HOME/plugins

Принятый ответ отлично работает для коротких строк. Для лучшей пространственной (и временной) сложности вы можете избежать ненужного разбиения строки и объединения всех элементов массива следующим образом:

Давайте начнем с этого текста:

let text = """
Who composed the
popular song "Aati Kya
Khandala" from 'Ghulam"?
Jatin- Lalit
Abhijeet
Aamir Khan
"""

результат будет сохранен в этой переменной:

var result = ""

С кодом belo мы ищем третий \n, начиная с конца исходной строки:

let start = text.startIndex
let end = text.endIndex
var index = text.index(end, offsetBy: -1)
var linesToGo = 3

while start < index  {
    if text[index] == "\n" {
        linesToGo -= 1
    }
    if linesToGo == 0 {
        index = text.index(index, offsetBy: 1)
        result = text[start..<index] + "sagarduhanishere\n" + text[index..<end]
        break
    }
    index = text.index(index, offsetBy: -1)
}

И затем мы можете проверить, нашли ли мы 3 строки или нет

if linesToGo != 0 {
    fatalError("More lines needed")
}

Затем напечатайте результат или используйте его в своем коде:

print(result)

, который выдает:

[115 ]
19
задан chrisbunney 26 April 2013 в 19:05
поделиться

3 ответа

Май 2014 обновления, Eclipse 4.x

Как [1 117] oberlies любезно указывает в [1 118] комментарии :

Dropins удерживаются от использования! Не используйте их!

Даже при том, что они все еще документируются (в [1 119] Kepler 4.3, например ), , этот поток добавляет:

Одна из причин, что Eclipse не рекомендует dropins метод папки установки, - то, что нет никакой обратной связи, если что-то идет неправильно . Любое количество вещей могло мешать.

  • при использовании установки UI Вам сообщили бы о проблемах, прежде чем любые изменения будут внесены.
  • С dropins, Eclipse пытается установить и запуститься так, как он может и Вы действительно не знать то, что продолжается.

А Локальное развертывание, как показано в этом учебном руководстве , использовало бы File → Export → Plug-in Development → Deployable plug-ins and fragments.

, Но конечное место назначения остается в ECLIPSE_HOME/plugins.

<час>

Исходный ответ (2009, Eclipse 3.x)

необходимо добавить плагины в ECLIPSE_HOME/dropins.

, Если Вы хотите к определенным общим плагинам, используйте пулы пакета (также представленный здесь )

http://2.bp.blogspot.com/_Xv6Yjx9z9no/SGftQroKv6I/AAAAAAAAAJc/JcPTai4GhiU/s400/p2+shared+verzeichnisse.png

, можно также использовать собственную дополнительную dropins папку: просто добавьте параметр в eclipse.ini:

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory= /your_path/e34shared_dropin

Это дополнительное dropins местоположение может использоваться от более тогда установки Eclipse - таким образом, можно использовать его в качестве общего dropins (наблюдаемый каталог).

Для [1 177] Пул Пакета , Вы имеете здесь пошаговая процедура :

<час>

Для лучше решения проблемы Вы могли бы найти интересным следующая статья:

p2: как я устанавливаю плагины в дополнительных местоположениях (от Eclipse и Блог Java Michael Scharf блог)

, следующая процедура объясняет , как установить плагины в различные дополнительные местоположения и совместно использовать те дополнительные местоположения между различными установками затмения с помощью , p2 обновляют менеджера и файлы связей . Поскольку lengthly обсуждение видит ошибка 224145

(Примечание: p2 является "новым" способом управлять плагинами, ссылки "старый" способ сослаться на плагины вне каталога установки Eclipse)

, я сохраняю ряд различных местоположений расширений в C:\eclipse\extensions (каждое дополнительное местоположение находится в подкаталоге того каталога).
предположим я хочу установить нечто в новое дополнительное местоположение C:\eclipse\extensions\foo.

  1. я запускаю затмение с:
-configuration C:\eclipse\extensions\foo\eclipse\configuration
  1. я устанавливаю нечто с помощью менеджера по обновлению.

  2. Теперь я могу использовать расширение путем создания foo.link файл в каталоге ссылок установки затмения (Вы могли бы иметь к [1 182], создают [eclipse]\links каталог ), содержащий:

  path=C:/eclipse/extensions/foobar

Вот именно:-)

Примечания:

  • Вы имеете к наклонным чертам вправо на окнах в файле ссылок.
  • Эта процедура работает на затмение 3.4 и 3.5.
  • Вы не должны создавать каталог, определенный - параметр конфигурации. Eclipse сделает это для Вас.
  • важно следовать за шаблоном EXTENSION_NAME/eclipse/configuration для" -configuration" параметр, потому что p2 поместит плагины один каталог выше каталога конфигурации и , файлы связей требуют, чтобы каталог, который содержит плагины, назвали затмением .
  • С этой структурой я могу обновить плагины в дополнительные местоположения путем выполнения затмения с - конфигурация и затем сделать обновление.

Усовершенствованное использование: Если я хочу установить панель на основе своего расширения нечто, я создаю файл связей к нечто в каталоге ссылок местоположения расширения панели:

C:\eclipse\extensions\bar\eclipse\configuration\links\foo.link

и выполняют мою стандартную процедуру, описанную выше (каталог ссылок может быть заполнен перед первым показом затмения)...

Примечание для затмения 3.4: Если Вы используете затмение 3.4, и Вы хотите использовать сайты обновления значения по умолчанию затмения, необходимо выполнить затмение без" -configuration" и экспортировать их (Help->Software Updates->Available Software (tab)->Manage Sites->Export), таким образом, можно импортировать их в" -configuration" затмение.

24
ответ дан 30 November 2019 в 04:08
поделиться

Не уверенный, если это - то, что Вы ищете, но если Вы вручную получаете плагины (не через загрузчик, так же, как банки), можно использовать dropins механизм.

Переходят к ECLIPSE_HOME/dropins

, Создают каталог под названием "SomeNameForFunctionality", Создают подкаталог, названный "затмением", внизу Создают подкаталоги, названные "функциями" и "плагинами" под Перемещением "Eclipse" плагины и банки функции к соответствующим подкаталогам.

Перезапуск Eclipse и удостоверяется, что требуется еще несколько секунд для загрузки. Ваш плагин должен все еще быть там.

2
ответ дан 30 November 2019 в 04:08
поделиться

Папка Dropins является хорошим решением при установке плагинов вручную. При установке плагинов через менеджера по обновлению Вы не можете выбрать местоположение установки для своих плагинов через UI. Не больше.

BTW, если Вам нравится совместно использовать плагины среди нескольких установок Eclipse, можно создать Файл связей, отбросить его в папке Dropins, и он работает все равно, никакая потребность изменить INI.

Файл связей А является файлом простого текста, который заканчивается .link расширением и имеет одну строку в нем: path=/path/to/your/plugins

2
ответ дан 30 November 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: