Играйте в рамки Crud и два проекта

Я недавно сделал проект и использовал CRUD. Теперь я создал другой проект и тоже хотел его использовать, но похоже, что когда я импортирую Crud, теперь Crud.java уже изменен и выглядит так же, как я оставил его после редактирования в первом проекте. Проще говоря, оба проекта используют один и тот же Crud (но, очевидно, не должен). Папка CRUD фактически находится за пределами каталога проекта, и оба проекта ссылаются на этот же каталог. Есть ли способ "элегантно" сделать разные CRUD для разных проектов, или мне нужно скопировать CRUD, отредактированный после первого проекта, а затем вырезать его и поместить "свежий" в папку модулей? Я думаю, что то же самое относится к модулю безопасности.

1 ответ

Решение

Я думаю, что благодаря тому, что вы "изменили" модуль распределенного CruD, поставляемый в комплекте с Play!, вы по сути сделали "новый" модуль. Если вы внесли изменения в модуль crud из-за ошибки, возможно, вы захотите зарегистрировать их.

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

Вероятно, лучше не копировать измененный модуль crud непосредственно в папку модулей вашего проекта, потому что если вы запустите это:

play dependencies --sync

"скопированная + измененная" версия модуля crud будет удалена.

Другие вопросы по тегам