Поиск
Меню
Категории раздела
Рекомендуем
|
Maven интеграцияВ настоящее время libgdx находиться в SonaType snapshot репозитории.Это будет происходить до тех пор пока Maven интеграция не будет завершена. На данный момент репозиторий содержит только последние snapshot релиз. В конце концов также будет опубликован build релиз в Sonatype. Добавьте следующие строки в settings.xml или pom.xml вашего проекта: <repositories>Если вы используете archetype вам не нужно добавлять репозиторий в ваш настройки Maven. Настройка libgdx с Maven не так тривиальна, так как она:
Maven ArchetypeВ настоящее время Maven archetype нет ни в одном репозитории. Вы можете скачать его libgdx-maven-archetype и скомпилировать, затем установить в свой локальный Maven репозиторий при помощи shell: git clone git://github.com/libgdx/libgdx-maven-archetype.gitЧтобы вызвать archetype нужно сделать следующие: mvn archetype:generate -DarchetypeGroupId=com.badlogic.gdx -DarchetypeArtifactId=gdx-archetype -DarchetypeVersion=0.9.9-SNAPSHOT -DgroupId=com.badlogic.test -DartifactId=test -Dversion=1.0-SNAPSHOT -Dpackage=com.badlogic.test -DJavaGameClassName=TestТри первый параметра указывают archetype, который имеет группу id com.badlogic.gdx, artifact id gdx-archetype и версию (сейчас Следующие параметры указывают атрибуты вашего проекта:
test/ <-- the base directoryГлавный проект содержит код вашего приложения. Desktop проект содержит assets директорию, которая является общей и разделяется между остальными проектами, а так же содержит destop starter класс. Android проект содержит start-up код для Android и зависит от главного проекта. Тоже самое можно сказать о HTML проекте. iOS проект сейчас не работает. Сборка и развертываниеИспользовать Maven для сборки и развертывания вашего приложения для разных backend очень легко. DesktopВыполните следующие чтобы запустить jar файл на desktop: mvn -Pdesktop package Это создаст файл с названием test-desktop-1.0-SNAPSHOT-jar-with-dependencies.jar в test/desktop/target директории. Он содержит все необходимые зависимости, assets и manifest файл указывающий main класс. Вы можете выполнить этот файл: java -jar test-desktop-1.0-SNAPSHOT-jar-with-dependencies.jar AndroidЧтобы создать не подписанный APK для Android выполните следующие: mvn -Pandroid packageЭто создаст файл с названием test-android-1.0-SNAPSHOT.apk в test/android/target директории. Чтобы установить apk на устройство или эмулятор выполните: mvn -Pandroid installДля более полной информации о Android смотрите Maven Android plugin HTML5/GWTЧтобы скомпилировать HTML5 проект в JavaScript выполните: mvn -Phtml packageКонечный результат находится в target/ директории. Вы можете использовать .war файл, который был сгенерирован и развернуть его на Jetty/Tomcat или скопировать содержимое HTML/target/test-html-1.0-SNAPSHOT/ директории и разместить на вашем веб сервере. Директория war содержит веcm скомпилированный JavaScript код, index.html файл и assets. Сейчас нет возможности запустить HTML5 проект с помощью Maven. Это связано с проблемой путей и работы GWT и Jetty плагинов. IDE ИнтеграцияEclipse, Intellij Idea и NetBeans все в различной форме поддерживают Maven проекты. Archetype делает ваш libgdx проект удобным для использования в Eclipse и Intellij Idea. NetBeans не поддерживается.Плагины для Eclipse разные в том, как интерпретировать Maven конфигурацию для GWT и Android проектов в Intellij. Следующий раздел описывает как импортировать проект в обоих IDE после создания его используя archetype. EclipseПеред тем как импортировать ваш проект, вам нужно установить следующие Eclipse плагины:
Вы можете запускать и делать отладку проектов как вы делали если настраивали проекты черезе gdx-setup-ui. IntelliJ IdeaПеред тем как начать, убедить что IntelliJ Idea знает где находиться установленный Maven. Перейдите File -> Settings и в диалоговом окне выберите Maven. Укажите директорию, в которой находиться установленный Maven. После того как вы создали проект с помощью archetype, вы можете импортировать его в IntelliJ Idea. Перейдите File -> Open Project и затем перейдите к корневой директории проекта. После того как загрузиться проект вы должны включить profiles. Откройте Maven Project просмотр и отметьте profiles Desktop, Android и HTML.![]() Чтобы запустить Desktop проект создайте новую конфигурацию через Run -> Edit Configurations. Создайте новую конфигурацию нажатием «+» кнопки вверху слева и выберите Application. Задайте Main class для Desktop starter класса и выберите desktop module. Запустите эту конфигурацию для запуска приложения на Desktop. Чтобы запустить Android проект создайте новую конфигурацию, в этот раз выберите Android Application во время создания проекта. Выберите Android module и затем отметьте Run Maven Goal и нажмите на «...» кнопку справа. В диалоговом окне выберите Android проект, затем Lifecycle и из списка goals выберите package. Вы можете так же установить Target Device в Show chooser dialog, так что вы будете получать диалог при развертывании проекта, на устройство или эмулятор. ![]() Запустите эту конфигурацию для запуска приложения на Android устройстве или эмуляторе. |