月度归档: 2013 年 7 月

  • maven和libGDX

    maven和libGDX

    这一篇是关于maven和libgdx的。本来我准备用gradle(现已有gradle模板了),不过暂时有点小问题,而同时libgdx官方提供了maven支持,为了快速上手还是选用maven了。

    为什么要用maven

    其实原因很简单…我讨厌每次新建项目结构。

    从最开始接触libgdx手动建立Java项目和对应的Android项目到后面的使用setup-ui工具。

    手动建立不说了…这个建立步骤甚至挡住了一些人使用libgdx的步伐。

    setup-ui的确很棒,但是每次重复工作还是很麻烦,特别是需要一个完整的zip包…我本地一般不保存,所以每次都要下载。

    对我而言,在用libgdx开发游戏的时候用maven有三个优点:

    • 不需要去下载相关的包,不管是libgdx本身的,还是你自己使用的第三方包。

    • 省去了建立初始项目结构的麻烦,一个mvn archetype:generate就搞定了。

    • 各种环境不需要配置了,特别是GWT那个。

    虽然很多人觉得maven老了,但是我觉得能用就行了。

    不说多了,直接开始动手吧。这个系列都是以我最近在做的一个东西为例子,名字叫单词泡泡,大概是一个陪单词的(不要在意细节)。

    安装libgdx-maven-archetype

    刚才说到libgdx官方有支持,地址是:https://github.com/libgdx/libgdx-maven-archetype

    先把它clone下来,命令

    git clone git://github.com/libgdx/libgdx-maven-archetype.git

    进入目录,运行

    mvn install

    运行效果:

    安装好了就可以删除clone下来的文件了,我这里安装的是0.99版本。

    然后进入你的工作目录,

    mvn archetype:generate -DarchetypeGroupId=com.badlogic.gdx -DarchetypeArtifactId=gdx-archetype -DarchetypeVersion=0.9.9-SNAPSHOT

    然后输入一些信息,比如groupId,artifactId啥的,最后建立完成,目录结构如下:

    一些小修改

    建立工作就完成了…但是很遗憾,要让它正常工作还需要修改一下小配置。

    主要的问题集中在android项目上,桌面问题不大。

    尝试运行命令:

    mvn integration-test