Установка плагинов из Linux затмения в экземпляр Windows с директором p2
Я использую директор p2 в Linux для установки плагинов в экземпляр Linux Eclipse, а также в экземпляр Windows. Linux один работает хорошо, но я борюсь с Windows. Я пробовал несколько аргументов (или без) и пробовал установить несколько разных репозиториев / плагинов, но все равно получаю ту же ошибку:
Installing org.eclipse.cdt.feature.group 9.4.0.201712051550.
Installation failed.
An error occurred while installing the items
session context was:(profile=SDKProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.google.gson 2.7.0.v20170129-0911, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
Error while loading manipulator.
Например, я начинаю с простой Eclipse Platform Runtime Binary 4.7.1a и пытаюсь установить поверх него CDT 9.3 (но эта проблема также относится и к другим плагинам).
Я установил свои репозитории ( http://download.eclipse.org/releases/oxygen,http://download.eclipse.org/tools/cdt/releases/9.3) и артефакты (org.eclipse.cdt.feature.group). соответственно, а затем выполните следующее:
./eclipse -application org.eclipse.equinox.p2.director -noSplash -roaming -repository $PLUGIN_REPOSITORIES -installIU $PLUGIN_ARTEFACTS -destination ../../scWindows/eclipse -bundlepool ../../scWindows/eclipse -p2.os win32 -p2.ws win32 -p2.arch x86_64
Есть какой-то аргумент, который я пропускаю или я делаю что-то не так?
1 ответ
Я не совсем понимаю, почему и как. Но когда я использовал абсолютный путь вместо относительных, это исправило мою проблему. Вместе с -roaming должны быть сохранены относительные пути, поэтому финал должен быть таким, как хотелось бы, но на данный момент p2, кажется, нуждается в абсолютном пути. Я работал над этим со следующим:
sudo apt-get install realpath
WINDOWS_ABSOLUTE_PATH=`realpath ../../scWindows/eclipse`
echo $WINDOWS_ABSOLUTE_PATH
Поэтому в сценарии я просто использую переменную $WINDOWS_ABSOLUTE_PATH, которая будет определена как полный абсолютный путь.