Работать над приложением и библиотекой одновременно? - PullRequest
1 голос
/ 08 февраля 2012

Я новичок в Java-программировании и хотел бы поработать над каким-нибудь игровым движком / lib.Так же, как хобби проект / эксперимент.Я хотел бы создать какую-то библиотеку с классами и вспомогательными функциями, чтобы можно было повторно использовать какой-то общий игровой код, а затем отдельное приложение, в котором я бы собирал реальную игру.

Я использую intelliJ в качествеIDE.Мне было интересно, смогу ли я одновременно использовать, изменить и протестировать библиотеку с приложением и как бы я это сделал?

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Здесь есть два аспекта.Технический: как это работает?Организационные: это хорошая идея?

Техническая довольно легко.Вы просто создаете разные проекты.Проект приложения зависит от проекта библиотеки.Библиотеки обычно упакованы в банки.Проще всего было бы использовать инструмент, который поддерживает вас с зависимостями и различными версиями библиотеки.Я бы порекомендовал Maven для этого.

Второй вопрос сложнее и, вероятно, относится к https://softwareengineering.stackexchange.com/, так как это скорее философский вид, и однозначного ответа не существует.На мой взгляд, это плохая идея - одновременно создавать библиотеку и продукт.Детали вашего продукта будут добавлены в библиотеку, у вас возникнут проблемы с приоритетами.

То есть, когда вы разрабатываете библиотеку, которую следует использовать или опубликовать независимо от вашего приложения.Модуляризация приложения - это еще одна чашка чая, но ее можно выполнить с помощью тех же инструментов.Тогда с Maven вы настроите многомодульный проект.

0 голосов
/ 08 февраля 2012

Что вы подразумеваете под библиотекой?Право JAR, JAR содержит набор классов, что вы должны сделать, это «использовать, изменить и протестировать» классы, которые вы хотели бы сделать библиотекой, и когда все будет сделано, вы упаковываете это как JAR, и вот вамсделанный!Если вы хотите, чтобы JAR создавался каждый раз, когда вы «собираете», попробуйте использовать Maven или Ant, который автоматически выполняет эти задачи по упаковке.Maven более мощный, и вы хотели бы видеть, что он в основном выполняет «управление зависимостями», а ваша библиотека - это зависимость для вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...