首页 > 解决方案 > 无法使用 Vue 配置文件并行运行 Grails 4 多项目构建

问题描述

我的多项目构建有一个 Grails 4 服务器和 Vue 客户端。我有顶级 settings.gradle。问题是我的服务器项目也有一个内联插件依赖项。单独运行每个都可以正常工作;

./gradlew client:bootRun

或者

./gradlew server:bootRun

但是当我尝试并行运行时,

./gradlew bootRun --parallel

而不是运行服务器应用程序,而是由于某种原因运行它所依赖的内联插件?

有没有办法配置/强制所需的行为?我认为这与我的顶级 settings.gradle 有关。详情如下;

目录结构

|MyProject
|-- settings.gradle
|-- build.gradle
|-- client
|   |-- vue application 
|-- server 
|   |-- grails 4 application

|MyPlugin
|-- Grails plugin 

我的设置.gradle

rootProject.name='MyProject'
include ':client', ':server', ':MyPlugin'
project(':MyPlugin').projectDir = new File(settingsDir, '../MyPlugin')

该插件作为依赖项包含在服务器的 build.gradle 中,如下所示;

compile project(':MyPlugin')

以前对我来说很好的配置,这是我们的构建设置所必需的。

标签: vue.jsgradlegrails

解决方案


而不是运行服务器应用程序,而是由于某种原因运行它所依赖的内联插件?

当您运行时./gradlew bootRun --parallel,其中包含任务的每个子项目都bootRun将运行。这是期望的 Gradle 行为。

您说“而不是服务器应用程序正在运行”,这表明项目中有问题,或者 Gradle 中存在错误。我希望服务器除了而不是代替所有其他有bootRun任务的项目之外运行。


推荐阅读