我是java编程新手,我想开发某种游戏引擎/ lib。就像一个业余爱好项目/实验。我想创建一些带有类和实用程序函数的库,以便能够重用一些通用游戏代码,然后再创建一个单独的应用程序来构建实际的游戏。
我使用intelliJ作为IDE。我想知道我是否可以同时使用,更改和测试带有应用程序的库以及如何执行此操作?
答案 0 :(得分:1)
这里有两个方面。技术:它是如何工作的?组织:这是一个好主意吗?
技术很简单。您只需创建不同的项目。应用程序项目取决于库项目。库通常被打包为罐子。最简单的方法是使用支持依赖关系和不同版本库的工具。我会为此推荐Maven。
第二个问题更难,可能属于https://softwareengineering.stackexchange.com/,因为它更像是一种哲学,并且没有明确的答案。在我看来,同时开发库和产品是一个坏主意。您的产品的特定内容将进入库中,您将遇到优先级问题。
也就是说,当您开发一个应该独立于您的应用程序使用或发布的库时。应用程序的模块化是另一杯茶,但可以使用相同的工具完成。使用Maven,您可以设置一个多模块项目。
答案 1 :(得分:0)
图书馆是什么意思?一个JAR权限,一个JAR包含一组类,你要做的是“使用,更改和测试”你想要创建一个库的类,当一切都完成后,你将它打包为一个JAR,你就是完成了!如果您希望每次“构建”时都创建JAR,请尝试使用Maven或Ant自动执行这些打包任务。 Maven功能更强大,你很乐意看到它主要是“依赖管理”而你的库是你项目的依赖。