Composite project addons

Hi

In project of migration cuba <> Jmix, I try to create a composite project :
An application with multiple custom addons linked.

Add-ons and Composite Projects – Jmix project provide clean work

but when assemble, clean my project,

image

I have

image

  1. create composite project
  2. add subproject an Full stack application (java)
  3. add subproject add-on (java)
  4. make app depends add-on

image

Project ‘addon-addon’ not found in root project ‘compositeProject-all’.

I missing something?

application run

17:08:22: Executing 'bootRun'...

Starting Gradle Daemon...
Connected to the target VM, address: '127.0.0.1:39391', transport: 'socket'
Gradle Daemon started in 675 ms
> Task :bootBuildInfo
> Task :processResources UP-TO-DATE

> Task :addon:addon:compileJava
Enhancing entities in project ':addon:addon' for source set 'main'
Project entities:
    JPA: [];
    DTO: [];
Project converters: [].
Running EclipseLink enhancer in project ':addon:addon' for source set 'main'
Running Jmix enhancer in project ':addon:addon' for source set 'main'

> Task :addon:addon-starter:compileJava UP-TO-DATE
> Task :addon:addon:processResources UP-TO-DATE
> Task :addon:addon:classes
> Task :compileJava UP-TO-DATE
> Task :classes
> Task :addon:addon:jar
> Task :addon:addon-starter:processResources UP-TO-DATE
> Task :addon:addon-starter:classes UP-TO-DATE
> Task :addon:addon-starter:jar UP-TO-DATE
Disconnected from the target VM, address: '127.0.0.1:39391', transport: 'socket'
> Task :bootRunMainClassName
Connected to the target VM, address: 'localhost:42279', transport: 'socket'

> Task :bootRun

image

compositeProject.zip (568.7 KB)

Thx

gabriel

You are right, Gradle actions in Jmix tool window don’t work in composite project because the aggregate project does not contain these Gradle tasks.

You can make clean and assemble actions work if you add the base plugin to build.gradle of the all project:

plugins {
    id 'base'
}

ext.jmixCompositeProjectRoot = true

Or run the tasks for the specific subprojects in the terminal from their directories:

cd app
./gradlew clean

I’ve created an issue, we’ll think what we can do.

2 Likes

Thx Konstantin,

In waiting, i do an script call other clean like you notify and I remove .jmix/conf folder (remove old addon snpashot).

regards

gabriel