Running multiple Gretty processes


(Paweł Róg) #1

Hi, I use Gradle in parallel mode which should make it possible to start multiple Jetty processes using Gretty plugin. I created a task like below.

task startWeb {
  dependsOn ':subproject1:appStart'
  dependsOn ':subproject2:appStart'
}

Unfortunately only subproject2 starts web application. The reason seems to be caused by dependencies (at least I think so). Subprojects 1 and 2 depend on some common subproject3. Could it be indeed a problem? When I start only subproject1 or only subproject2 it works. I also tried starting other subprojects webapps in parallel (both subprojects didn’t share dependencies of the same subprojects)) and it worked too. I would appreciate any suggestions what should I maybe look at.
Thanks :slight_smile:


Paweł

EDIT: I’ve just realized that subproject1 depends indirectly on subproject2 but this dependency uses non-default configuration (called classesArtifacts). I guess this is the reason and probably I should get rid of such dependency chain which is not that simple because this is legacy code. Is there any other way to fix it?