这一篇是关于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





























