Libgdx和gradle模块

Libgdx和gradle模块,gradle,module,libgdx,Gradle,Module,Libgdx,我有一个带有Gradle的标准libGDX项目设置(仅针对桌面)。它是一个客户机-服务器应用程序,但目前所有代码都在核心/模块下。现在我有3个主包:公共包、客户端包和服务器包。显然,客户机和服务器需要通用的代码。我想只使用客户端创建一个jar,而只使用服务器创建另一个jar,这样我的服务器代码就不能进行反向工程。我该怎么做?考虑到libGDX项目的默认结构,最佳实践是什么 除了通常的模块(核心、桌面等)之外,还有一个可以(除其他外)自动生成“服务器”模块的应用程序。这使您可以根据需要构建单独的服

我有一个带有Gradle的标准libGDX项目设置(仅针对桌面)。它是一个客户机-服务器应用程序,但目前所有代码都在核心/模块下。现在我有3个主包:公共包、客户端包和服务器包。显然,客户机和服务器需要通用的代码。我想只使用客户端创建一个jar,而只使用服务器创建另一个jar,这样我的服务器代码就不能进行反向工程。我该怎么做?考虑到libGDX项目的默认结构,最佳实践是什么

除了通常的模块(核心、桌面等)之外,还有一个可以(除其他外)自动生成“服务器”模块的应用程序。这使您可以根据需要构建单独的服务器jar。您可以尝试使用上面链接的gdx-setup.jar创建一个测试项目,并查看gradle文件的结构。或者,您可以创建一个新项目,然后将现有的源文件和资产迁移到新项目中,尽管这可能比其他路径更麻烦。

谢谢,我将查看此repo。这是否意味着让jar只包含客户端代码的正确方法是在根文件夹上创建另一个模块?或者有没有办法将我的模块拆分到核心模块本身中。类似子模块的东西?创建子模块可能是最好的方法。您可以做的另一件事是让游戏对象(在核心模块中制作)接收某种附加对象,并让桌面和服务器分别提供对象的不同实现。不过,我不确定这是否可行。