2012-02-08 106 views
1

我是新来的java编程,我想在某种游戏引擎/ lib上工作。就像一个爱好项目/实验一样。我想创建一些具有类和实用功能的库,以便能够重新使用一些通用的游戏代码,然后创建一个独立的应用程序,在这个应用程序中构建实际的游戏。同时处理应用程序和库?

我使用的IntelliJ作为IDE。我想知道是否可以同时使用,更改和测试带有应用程序的库,以及如何执行此操作?

+2

创建库项目和一个游戏项目,然后添加库项目作为游戏项目的依赖。最终,您将希望熟悉依赖管理和Maven等工具。 – Perception 2012-02-08 12:25:18

+0

谢谢,感知,这正是我所期待的。 – user8363 2012-02-08 12:52:29

回答

1

这里有两个方面。技术:它是如何工作的?组织:这是一个好主意吗?

的技术是很容易的。您只需创建不同的项目。应用程序项目取决于库项目。库通常被打包成罐子。最简单的方法是使用支持你的依赖和不同版本的库的工具。我会为此推荐Maven

第二个问题比较难,可能属于https://softwareengineering.stackexchange.com/,因为它更多的是一种哲学的一种,并没有明确的答案存在。在我看来,同时开发一个图书馆和一个产品是一个坏主意。您的产品的特定内容将进入图书馆,您将遇到优先问题。

也就是说,当你正在开发一个应使用或独立应用程序的发布的库。应用程序的模块化是另一杯茶,但可以使用相同的工具完成。有了Maven,你可以设置一个多模块项目。

+1

谢谢,我正在寻找依赖关系。我得到它的工作! 由于这是个人实验,所以我没有关于机构问题的问题,无论如何。 – user8363 2012-02-08 12:51:10

0

你说的图书馆是什么意思?在JAR中,JAR包含一组类,您要做的就是“使用,更改和测试”您想要创建库的类,并在完成所有工作时将其打包为JAR,然后在此处完成了!如果您希望每次“构建”时创建JAR,请尝试使用Maven或Ant自动为您执行这些打包任务。 Maven功能更强大,你会希望看到它主要做“依赖管理”,你的图书馆是你项目的依赖。

相关问题