Как передать рабочую область Eclipse и проект от Windows до Linux и Mac

Вы можете использовать оператор распаковки (префикс *), чтобы разложить итерацию:

tuples = [(('A', 'B'), 4), (('B', 'C'), 4), (('C', 'D'), 4)]
result = [(*t[0], t[1]) for t in tuples]
result # [('A', 'B', 4), ('B', 'C', 4), ('C', 'D', 4)]

15
задан CharlesB 13 January 2012 в 09:13
поделиться

4 ответа

Я разрабатываю основанный на Eclipse продукт для Mac, и Windows (не попробовали Linux).

Решение, которое я нашел для работы лучше всего, состоит в том, чтобы на самом деле пойти и вручную проверить проекты в рабочей области на каждой машине непосредственно от управления исходным кодом. В то время как структура проекта действительно преобразовывает между платформами, любыми присоединениями, такими как материал управления версиями не делает. Я не уверен, почему, но я предполагаю, что каждая вещь имеет свои петли. Вы можете к способному ускорять вещи немного путем создания рабочего набора проекта (или независимо от того, что это называют, я думаю, что это - файл PSF) для платформы, и затем снова используйте его на всех платформах.

Другая проблема состоит в том, что версии Eclipse не на 100% совместимы. Одна из проблем, которые я имею, с файлами манифеста для плагинов, которые имеют другую семантику (например, что сделать с экспортируемыми пакетами, которые на самом деле не существуют) в каждой платформе, вызывая головную боль.

Наконец, отсутствуйте, что Java на Mac и ПК не идентичен. На самом деле Eclipse имеет две версии для Mac. Я обычно заканчиваю тем, что выполнил и скомпилировал на Java 5 на Mac, который действительно имеет некоторые несовместимости с Java 6.

3
ответ дан 1 December 2019 в 05:16
поделиться

Я перенес свой проект затмения из окон xp в RHEL (никогда не пробовал Mac)

Ваша задача может быть выполнена в следующие шаги: -

  1. Используйте переменные рабочего пространства в коде вашего проекта, а не абсолютный путь.
  2. Переместите ваше рабочее пространство в какое-то место в linux как / Рабочая область или, если вы хотите сохранить ее для конкретного пользователя, сделайте папку рабочей области как /home/user_name/Workspace.
  3. There есть возможность изменить все \ windows на / в linux. Опцию можно найти в меню «Файл» в Eclipse.
  4. Измените настройки, где найти каталоги classpath, параметры можно найти, просто щелкнув правой кнопкой мыши меню проекта на панели просмотра проекта.
  5. Существует возможность создать проект с нуля. Вам просто нужно нажать на эту опцию, и eclipse перекомпилирует проект.

Как только все это будет сделано, и все ваши подключения к базе данных будут успешно перенесены в linux, у вас будет рабочий проект, работающий и в linux.

3
ответ дан 1 December 2019 в 05:16
поделиться

Я могу думать о двух способах сделать это:

  1. Используйте переменные рабочей области в Eclipse для указания на точное местоположение, где рабочая область находится при необходимости в этом. Затем разработчик может поместить все в рабочую область в Windows, Unix, безотносительно, затем определить переменную, и Вы сделаны, или
  2. Если компиляция всегда делается из Eclipse, означая, что Вы действительно не нуждаетесь ни в каких полных путях нигде, то изменяете проекты на все относительные пути использования и проверяете пути к классам Eclipse, и т.д., в управление исходным кодом. Таким образом, когда разработчик проверяет все в Eclipse, пути к классу и .project файл будет на корневом уровне в проекте, и все пути будут предопределены.

Для опции № 2 Вы, возможно, должны иметь несколько .project или .classpath файлы, и сделали, чтобы разработчик скопировал соответствующий в местоположение. Таким образом, копия .classpath.win в .classpath для использования Eclipse.

0
ответ дан 1 December 2019 в 05:16
поделиться

Если вы извлекаете проекты из исходного репозитория, подумайте об использовании Team -> ProjectSets для их обработки.

Настройки можно сохранить в файл и загрузить.

Мы пробовали переменные пути к классам и не одобряли их. Теперь у нас есть все в отдельных проектах в репозитории исходного кода.

0
ответ дан 1 December 2019 в 05:16
поделиться
Другие вопросы по тегам:

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