同时处理应用程序和库?

时间:2012-02-08 12:19:37

标签: java intellij-idea

我是java编程新手,我想开发某种游戏引擎/ lib。就像一个业余爱好项目/实验。我想创建一些带有类和实用程序函数的库,以便能够重用一些通用游戏代码,然后再创建一个单独的应用程序来构建实际的游戏。

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

图书馆是什么意思?一个JAR权限,一个JAR包含一组类,你要做的是“使用,更改和测试”你想要创建一个库的类,当一切都完成后,你将它打包为一个JAR,你就是完成了!如果您希望每次“构建”时都创建JAR,请尝试使用Maven或Ant自动执行这些打包任务。 Maven功能更强大,你很乐意看到它主要是“依赖管理”而你的库是你项目的依赖。