Java 玩框架项目用作第二个play项目的库依赖项

Java 玩框架项目用作第二个play项目的库依赖项,java,web-services,playframework,dependencies,sbt,Java,Web Services,Playframework,Dependencies,Sbt,所以我有两个不同的play框架项目(微服务A和服务B)。我想在B中使用A中的模型,所以我所做的是将A作为动态库依赖项包含在B中(使用jitpack)。这可以编译,IDE也可以,但是一旦B启动,它就会使用A中的路由和控制器(完全忽略B的路由文件) 是否有设置告诉play忽略除当前项目路由文件以外的所有文件?是否有其他方法将项目用作依赖项?一个快速解决方案是定义用于B project的application.conf,将这一行添加到您的build.sbt of B project应解决您的问题: K

所以我有两个不同的play框架项目(微服务A和服务B)。我想在B中使用A中的模型,所以我所做的是将A作为动态库依赖项包含在B中(使用jitpack)。这可以编译,IDE也可以,但是一旦B启动,它就会使用A中的路由和控制器(完全忽略B的路由文件)


是否有设置告诉play忽略除当前项目路由文件以外的所有文件?是否有其他方法将项目用作依赖项?

一个快速解决方案是定义用于B project的application.conf,将这一行添加到您的build.sbt of B project应解决您的问题:

Keys.javaOptions+="-Dconfig.file=conf/application.conf"
我不建议使用Play项目作为其他Play项目的依赖项,特别是对于micro services项目。如果您将两个项目使用的公共部分提取到一个单独的jar模块中,并将其作为依赖项添加到两个项目中,则会更干净

您可能还希望检查play的子模块文档,以便在同一服务器上运行多个play项目。

一个快速解决方案是定义用于B项目的application.conf,将这一行添加到构建中。B项目的sbt应解决您遇到的问题:

Keys.javaOptions+="-Dconfig.file=conf/application.conf"
我不建议使用Play项目作为其他Play项目的依赖项,特别是对于micro services项目。如果您将两个项目使用的公共部分提取到一个单独的jar模块中,并将其作为依赖项添加到两个项目中,则会更干净

您可能还希望检查play的子模块文档,以便在同一服务器上运行多个play项目。

build.sbt的顺序中是否有特定的地方需要添加该行?它似乎对我不起作用。我已经将大部分功能拆分为一个单独的库,只是模型中都充满了JPA/hibernate的内容,这似乎是有问题的。在build.sbt的顺序中是否有特定的地方需要添加该行?它似乎对我不起作用。我已经将大部分功能拆分成了一个单独的库,只是模型中都充满了JPA/hibernate的内容,这似乎是有问题的。