2015-12-20 3 views
0

Я хочу построить свое портфолио на GitHub. У меня есть несколько проектов Java, и я использовал Eclipse для их создания. Как делиться ими с GitHub?Поделиться Рабочее пространство Eclipse на GitHub?

  1. Следует ли распространять только папку src? Тем не менее, я бы потерял некоторые зависимости (базы данных или папку img и т. Д.).
  2. Полезно ли использовать рабочее пространство Eclipse на GitHub? Если я буду использовать сторонние библиотеки, они тоже будут включены.

ответ

1
  1. Sharing только папка бин будет в основном бессмысленным. В принципе, если вы хотите поделиться своими проектами в Github, ожидается, что вы также поделитесь своим исходным кодом. Совместное использование только папки src по-прежнему будет в основном бессмысленным, как для недостающих ресурсов, о которых вы уже упоминали, так и для отсутствия метаданных проекта (например, требуемой версии Java, имени проекта и т. Д.), Которая хранится там. Без этих метаданных может быть все еще возможно скомпилировать ваши проекты, но включение метаданных проекта позволяет другим просто проверять его на экземпляр Eclipse, и он должен компилироваться и запускаться без какой-либо дополнительной настройки.

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

Чтобы быть более конструктивным, я бы предложил сделать следующее:

  1. Классифицировать ваши проекты и создать отдельное хранилище для каждого отдельного проекта. Это помогает показать, что вы создаете несколько вещей, которые можно использовать отдельно. Конечно, если некоторые проекты принадлежат друг другу, поделитесь ими в общем репозитории.
  2. При создании репозитория создайте файл gitignore, связанный с типом вашего проекта (например, проект Java) - см. Снимок экрана ниже. Это устанавливает репозиторий таким образом, что вы не загружаете файлы классов и т. Д., Которые не нужны в репозитории исходного кода.
  3. Поделитесь своими проектами один за другим в этот репозиторий. Затмение имеет EGit project, который поддерживает этот аспект (скорее всего он уже установлен, если у вас есть не слишком старый экземпляр Eclipse.

gitignore settings

+0

Спасибо за ваш ответ. Я имел в виду 'src' папку, а не' я исправил свой вопрос. – ocram

+0

@MarcoGreselin Я обновил ответ, чтобы принять во внимание это изменение, однако оно не сильно меняло мою рекомендацию. –

+0

thnaks. Мне понравилось, что вы сказали, но когда я загружаю репо и открываю его Eclipse дает мне сообщение об ошибке: «Ошибка: не удалось найти или загрузить основной класс main.MainClass», потому что ему не хватает скомпилированных файлов. Как я могу решить это в Eclipse? – ocram

Смежные вопросы