问题的本质。我有几项服务。
启动-启动和停止其余部分
服务\u for \u calc-用于计算某些操作
服务示例-例如服务
公共服务—用于存储模型和实用程序的服务
根据我的想法,我将运行一个starter来运行其余的服务。每个服务都有相同的端点和模型。例如,以whois功能为例。每个服务都必须告诉你它是谁。我不想在每个服务(模块)中创建一个模型和@service。我想在common\u服务中创建它,然后导入现成的逻辑。我试着通过gradle在根目录下做这个。gradle我写的
include 'Service_for_calc'
include 'Common_Service'
include 'Service_sample'
include 'Starter '
在服务(模块)中我规定了它
implementation project(':hub.common')
但我遇到了一些问题,我甚至不能清楚地描述它,因为每次它看起来都不一样,但下面是我尝试这样工作时遇到的错误
模块看不到公共类或包(尽管ide开始向我建议它们)
从依赖项开始出现了一些问题(特别是,spring依赖项每隔一段时间就会开始工作)
有时gradle没有看到并在实现项目(':hub)上抛出错误。common'),错误是没有这样的项目(名称是正确的)
在我删除了依赖项,重新加载gradle并安装它之后,它工作了,但是当我试图在其他人的计算机上打开这个项目时,第1点被重复了
也许我做错了什么,也许我根本不该做。这种方法是否可行?是否值得通过gradle或我应该通过classpath来尝试?在一个共同的项目中做整个服务值得吗?
我会很高兴有一个详细的答案!
1条答案
按热度按时间pftdvrlh1#
如果有一个名为
include 'Common_Service'
那你应该implementation project(':Common_Service')
附言:在这里git回购与多模块,也许这有助于你。