Я написал пакет в eclipse (пакет Java/Android, то есть). Теперь я хочу сделать еще один пакет, который является небольшим изменением оригинала. Мой план состоит в том, чтобы скопировать и вставить каждый .java-файл в новый пакет и изменить пакет импорта .somename на имя нового пакета и перейти от него. Есть лучший способ сделать это?Дубликат пакета в Eclipse
ответ
Выберите пакет в проводнике проекта, нажмите Ctrl + C, а затем Ctrl + V, Eclipse запросит предупреждение о конфликте имени пакета и попросит ввести новое имя пакета. Просто введите его, и Eclipse будет переупаковать все скопированные классы соответственно.
Unrelated к проблеме, есть дизайн запах в вашем подходе :)
Как насчет расширить классы, которые вы хотите изменить? таким образом, вы можете использовать два варианта в одном пакете
В зависимости от того, насколько «незначительные изменения» действительно существуют, вы можете сохранить его как один пакет и обработать различия. Причины, по которым вы, возможно, не захотите это сделать, это то, что дублирование всего пакета только для небольших изменений не очень чисто. Дублированный код - это запах кода и может вызвать головные боли в будущем, если ошибка обнаружена в одном пакете и должна быть исправлена также в других разделах кода.
Чтобы ответить на вопрос, Eclipse должен обладать функциональностью, чтобы скопировать весь пакет и вставить его обратно в проект. Вам придется переименовать один из пакетов, чтобы иметь уникальное имя пакета.
В комментарии к ответу вы указали причину, по которой вы хотите сделать это: «Теперь я хочу поставить бесплатную демоверсию, с некоторыми функциональными возможностями».
Вместо того, чтобы копировать весь код в другой пакет, я хотел бы использовать только одну базу кода и использовать параметр build, чтобы указать, строите ли вы свободную или коммерческую версию. Классы и конфигурация (например, весна), которые включены в сборку, могут затем зависеть от этого параметра.
Дублирование кодовой базы может показаться более простой альтернативой, но будет дублировать вашу работу в долгосрочной перспективе при ее сохранении и увеличить риск ошибок.
- 1. Android: переименование пакета в Eclipse
- 2. Отладка пакета APS в Eclipse
- 3. Иерархическая структура пакета в Eclipse
- 4. Импорт пакета OSGI в eclipse
- 5. Просмотр зависимостей пакета в Eclipse
- 6. Удаление имени пакета Eclipse
- 7. дубликат символа для архитектуры x86_64: Eclipse
- 8. JAXB генерирует дубликат ObjectFactory для пакета уже в эпизоде
- 9. Автоматическое добавление декларации пакета после обновления папки (пакета) в Eclipse
- 10. Вопрос разработчика пакета Eclipse 3.4
- 11. Заявление об объявлении пакета Eclipse?
- 12. странное поведение пакета osgi eclipse
- 13. Ошибка компиляции пакета Java eclipse
- 14. Eclipse, перемещение кода пакета Src
- 15. Различные IResource в проводнике пакета Eclipse
- 16. Как изменить все имя пакета в Eclipse?
- 17. Обновление проекта пакета в Eclipse PyDev
- 18. Как отлаживать использование пакета конфликта в eclipse
- 19. Показать интерфейс пакета java в eclipse
- 20. Как изменить имя пакета в Eclipse?
- 21. generate equals() в eclipse для целого пакета
- 22. manualy изменение имени пакета в eclipse
- 23. Отладчик Eclipse останавливается в строке пакета
- 24. дубликат файла с другим именем и папки с помощью пакета
- 25. Импортировать проект eclipse с другим именем пакета? - Eclipse/Android
- 26. Как создать Eclipse Просмотр внутри класса пакета eclipse
- 27. Использование Java-пакета через несколько проектов Eclipse
- 28. Eclipse - поиск слова или фразы внутри пакета
- 29. Структура пакета Maven изменилась после сборки Eclipse
- 30. Рекомендации редактора Eclipse и конкретного пакета
Причина, по которой я делаю это, я сделал приложение для Android и выставил его на рынок. Теперь я хочу поставить бесплатную демо-версию, а некоторые функции удалены. Я решил, что самый простой способ сделать это - просто скопировать все и изменить несколько вещей. –
Достаточно честный. Помог ли ответ? – BalusC
Скопировать пасту не является хорошей практикой дизайна? – fastcodejava