Я хочу начать перемещение некоторых моих проектов в репозитории github. Я немного перегружен тем, как организовать файлы в этих репозиториях. Я хочу, чтобы я сделал это правильно. Конкретный проект, над которым я работал, - это проект Java, который я создавал в Eclipse. По сути, это «двигатель», поэтому идеальным результатом было бы то, что люди клонировали репозиторий и строили на нем свой собственный проект, который использует движок.Как опубликовать исходные файлы проекта Java на GIT?
Вот моя местная структура проекта.
src
--com
----myName
------projectName
test
--com
----myName
------projectName
bin
config.properties
README.md
.gitignore
.classpath
.project
Одна из первых вещей, которые я сделал, это gitignore все в папке bin и всех файлах классов.
Это не похоже на «правильный» способ делать вещи. Я просто догадываюсь. Существуют ли какие-либо стандартные соглашения, к которым я могу присоединиться?
позволяют также задать некоторые конкретные вопросы
это хорошо, что пакеты Явы создает много (по-видимому избыточных) подпапок?
Правильно ли игнорировать папку с bin? Или это осложнит проект, если кто-то другой будет клонировать его?
Я хочу сказать, что путь к классам и папке проекта также следует игнорировать, но они отражают изменения в файлах. Правильно ли я считаю, что это должны быть файлы, которые можно использовать?
Нужно ли делать какие-либо особые изменения в организации, чтобы отразить, как этот конкретный проект является «двигателем», который я намеревался клонировать и использовать в своих проектах?
Я чувствую, что это простая концепция, которую я могу усложнять, но я хочу убедиться, что это сделано правильно в первый раз. Любые ресурсы, которые каждый может указать мне на организацию git repo, будут оценены!
Заранее спасибо.
Я предложил изменение на вашем титре, чтобы избежать путаницы с Generics в Java-коде. – Victor