You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by ah...@apache.org on 2020/09/17 19:11:41 UTC

[isis] branch master updated (39033dc -> 22891e8)

This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git.


    from 39033dc  ISIS-2432: fixes TitleFacet precedence:
     new 4fe19db  ISIS-2433: automated gradle.settings creation (provided as JUnit test)
     new 22891e8  ISIS-2433: updates all gradle build artifact names

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 api/applib/build.gradle                            |   6 +-
 api/schema/build.gradle                            |   2 +-
 core/codegen-bytebuddy/build.gradle                |   2 +-
 core/config/build.gradle                           |   6 +-
 core/internaltestsupport/build.gradle              |   4 +-
 core/metamodel/build.gradle                        |  10 +-
 core/runtime/build.gradle                          |   4 +-
 core/runtimeservices/build.gradle                  |   6 +-
 core/security/build.gradle                         |   4 +-
 core/webapp/build.gradle                           |   4 +-
 examples/demo/domain/build.gradle                  |  26 +-
 examples/demo/wicket/build.gradle                  |  22 +-
 extensions/core/flyway/impl/build.gradle           |   2 +-
 extensions/core/model-annotation/build.gradle      |   6 +-
 extensions/security/secman/api/build.gradle        |   8 +-
 .../secman/encryption-jbcrypt/build.gradle         |   4 +-
 extensions/security/secman/model/build.gradle      |   4 +-
 .../security/secman/persistence-jdo/build.gradle   |  10 +-
 .../security/secman/shiro-realm/build.gradle       |   6 +-
 .../security/shiro-realm-ldap/impl/build.gradle    |   4 +-
 extensions/vro/cors/impl/build.gradle              |   4 +-
 extensions/vw/exceldownload/ui/build.gradle        |   2 +-
 extensions/vw/fullcalendar/applib/build.gradle     |   2 +-
 extensions/vw/fullcalendar/ui/build.gradle         |   4 +-
 extensions/vw/pdfjs/applib/build.gradle            |   2 +-
 extensions/vw/pdfjs/metamodel/build.gradle         |   4 +-
 extensions/vw/pdfjs/ui/build.gradle                |   4 +-
 incubator/mappings/microprofile/build.gradle       |   2 +-
 incubator/viewers/vaadin/model/build.gradle        |   6 +-
 incubator/viewers/vaadin/ui/build.gradle           |   4 +-
 incubator/viewers/vaadin/viewer/build.gradle       |   2 +-
 legacy/extensions/core/applib/build.gradle         |   8 +-
 legacy/extensions/core/commons/build.gradle        |   8 +-
 legacy/extensions/core/metamodel/build.gradle      |  10 +-
 legacy/extensions/core/runtime/build.gradle        |  14 +-
 legacy/mappings/restclient/build.gradle            |   6 +-
 mappings/restclient/api/build.gradle               |   4 +-
 persistence/jdo/applib/build.gradle                |   4 +-
 persistence/jdo/datanucleus-5/build.gradle         |   6 +-
 persistence/jpa/applib/build.gradle                |   4 +-
 persistence/jpa/model/build.gradle                 |   6 +-
 regressiontests/stable/build.gradle                |  30 +-
 security/bypass/build.gradle                       |   2 +-
 security/keycloak/build.gradle                     |   6 +-
 security/shiro/build.gradle                        |   6 +-
 settings.gradle                                    | 588 +++++++++++----------
 subdomains/base/applib/build.gradle                |   6 +-
 subdomains/docx/applib/build.gradle                |   2 +-
 subdomains/excel/applib/build.gradle               |   8 +-
 subdomains/excel/fixture/build.gradle              |  10 +-
 subdomains/excel/integtests/build.gradle           |   8 +-
 subdomains/excel/testing/build.gradle              |   2 +-
 subdomains/freemarker/applib/build.gradle          |   2 +-
 subdomains/ognl/applib/build.gradle                |   2 +-
 subdomains/pdfbox/applib/build.gradle              |   2 +-
 subdomains/spring/applib/build.gradle              |   4 +-
 subdomains/xdocreport/applib/build.gradle          |   4 +-
 subdomains/zip/applib/build.gradle                 |   2 +-
 testing/fakedata/applib/build.gradle               |   4 +-
 testing/fakedata/fixtures/build.gradle             |   8 +-
 testing/fakedata/integtests/build.gradle           |   6 +-
 testing/fixtures/applib/build.gradle               |   8 +-
 testing/h2console/ui/build.gradle                  |   2 +-
 testing/hsqldbmgr/ui/build.gradle                  |   2 +-
 testing/integtestsupport/applib/build.gradle       |   6 +-
 testing/specsupport/applib/build.gradle            |   2 +-
 testing/unittestsupport/applib/build.gradle        |  10 +-
 .../tooling/projectmodel/gen/GradleSettings.java   |  58 ++
 .../projectmodel/gen/GradleSettingsFactory.java    |  69 +++
 .../projectmodel/gen/GradleSettingsWriter.java     |  80 +++
 .../projectmodel/test/GradleSettingsTest.java      | 142 +++++
 valuetypes/asciidoc/applib/build.gradle            |   2 +-
 valuetypes/asciidoc/ui/vaadin/build.gradle         |   4 +-
 valuetypes/asciidoc/ui/wicket/build.gradle         |  10 +-
 valuetypes/markdown/applib/build.gradle            |   2 +-
 valuetypes/markdown/ui/build.gradle                |   6 +-
 valuetypes/sse/applib/build.gradle                 |   6 +-
 valuetypes/sse/metamodel/build.gradle              |   4 +-
 valuetypes/sse/ui/build.gradle                     |   8 +-
 viewers/common/build.gradle                        |   4 +-
 viewers/restfulobjects/applib/build.gradle         |   4 +-
 .../restfulobjects/jaxrs-resteasy-4/build.gradle   |   8 +-
 viewers/restfulobjects/rendering/build.gradle      |   6 +-
 viewers/restfulobjects/testing/build.gradle        |   6 +-
 viewers/restfulobjects/viewer/build.gradle         |   8 +-
 viewers/wicket/model/build.gradle                  |   8 +-
 viewers/wicket/ui/build.gradle                     |   4 +-
 viewers/wicket/viewer/build.gradle                 |   4 +-
 88 files changed, 913 insertions(+), 508 deletions(-)
 create mode 100644 tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettings.java
 create mode 100644 tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsFactory.java
 create mode 100644 tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsWriter.java
 create mode 100644 tooling/projectmodel/src/test/java/org/apache/isis/tooling/projectmodel/test/GradleSettingsTest.java


[isis] 02/02: ISIS-2433: updates all gradle build artifact names

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 22891e8ea08bda2f305abe8bacca4b69ccfc65d1
Author: Andi Huber <ah...@apache.org>
AuthorDate: Thu Sep 17 21:11:24 2020 +0200

    ISIS-2433: updates all gradle build artifact names
---
 api/applib/build.gradle                            |   6 +-
 api/schema/build.gradle                            |   2 +-
 core/codegen-bytebuddy/build.gradle                |   2 +-
 core/config/build.gradle                           |   6 +-
 core/internaltestsupport/build.gradle              |   4 +-
 core/metamodel/build.gradle                        |  10 +-
 core/runtime/build.gradle                          |   4 +-
 core/runtimeservices/build.gradle                  |   6 +-
 core/security/build.gradle                         |   4 +-
 core/webapp/build.gradle                           |   4 +-
 examples/demo/domain/build.gradle                  |  26 +-
 examples/demo/wicket/build.gradle                  |  22 +-
 extensions/core/flyway/impl/build.gradle           |   2 +-
 extensions/core/model-annotation/build.gradle      |   6 +-
 extensions/security/secman/api/build.gradle        |   8 +-
 .../secman/encryption-jbcrypt/build.gradle         |   4 +-
 extensions/security/secman/model/build.gradle      |   4 +-
 .../security/secman/persistence-jdo/build.gradle   |  10 +-
 .../security/secman/shiro-realm/build.gradle       |   6 +-
 .../security/shiro-realm-ldap/impl/build.gradle    |   4 +-
 extensions/vro/cors/impl/build.gradle              |   4 +-
 extensions/vw/exceldownload/ui/build.gradle        |   2 +-
 extensions/vw/fullcalendar/applib/build.gradle     |   2 +-
 extensions/vw/fullcalendar/ui/build.gradle         |   4 +-
 extensions/vw/pdfjs/applib/build.gradle            |   2 +-
 extensions/vw/pdfjs/metamodel/build.gradle         |   4 +-
 extensions/vw/pdfjs/ui/build.gradle                |   4 +-
 incubator/mappings/microprofile/build.gradle       |   2 +-
 incubator/viewers/vaadin/model/build.gradle        |   6 +-
 incubator/viewers/vaadin/ui/build.gradle           |   4 +-
 incubator/viewers/vaadin/viewer/build.gradle       |   2 +-
 legacy/extensions/core/applib/build.gradle         |   8 +-
 legacy/extensions/core/commons/build.gradle        |   8 +-
 legacy/extensions/core/metamodel/build.gradle      |  10 +-
 legacy/extensions/core/runtime/build.gradle        |  14 +-
 legacy/mappings/restclient/build.gradle            |   6 +-
 mappings/restclient/api/build.gradle               |   4 +-
 persistence/jdo/applib/build.gradle                |   4 +-
 persistence/jdo/datanucleus-5/build.gradle         |   6 +-
 persistence/jpa/applib/build.gradle                |   4 +-
 persistence/jpa/model/build.gradle                 |   6 +-
 regressiontests/stable/build.gradle                |  30 +-
 security/bypass/build.gradle                       |   2 +-
 security/keycloak/build.gradle                     |   6 +-
 security/shiro/build.gradle                        |   6 +-
 settings.gradle                                    | 588 +++++++++++----------
 subdomains/base/applib/build.gradle                |   6 +-
 subdomains/docx/applib/build.gradle                |   2 +-
 subdomains/excel/applib/build.gradle               |   8 +-
 subdomains/excel/fixture/build.gradle              |  10 +-
 subdomains/excel/integtests/build.gradle           |   8 +-
 subdomains/excel/testing/build.gradle              |   2 +-
 subdomains/freemarker/applib/build.gradle          |   2 +-
 subdomains/ognl/applib/build.gradle                |   2 +-
 subdomains/pdfbox/applib/build.gradle              |   2 +-
 subdomains/spring/applib/build.gradle              |   4 +-
 subdomains/xdocreport/applib/build.gradle          |   4 +-
 subdomains/zip/applib/build.gradle                 |   2 +-
 testing/fakedata/applib/build.gradle               |   4 +-
 testing/fakedata/fixtures/build.gradle             |   8 +-
 testing/fakedata/integtests/build.gradle           |   6 +-
 testing/fixtures/applib/build.gradle               |   8 +-
 testing/h2console/ui/build.gradle                  |   2 +-
 testing/hsqldbmgr/ui/build.gradle                  |   2 +-
 testing/integtestsupport/applib/build.gradle       |   6 +-
 testing/specsupport/applib/build.gradle            |   2 +-
 testing/unittestsupport/applib/build.gradle        |  10 +-
 valuetypes/asciidoc/applib/build.gradle            |   2 +-
 valuetypes/asciidoc/ui/vaadin/build.gradle         |   4 +-
 valuetypes/asciidoc/ui/wicket/build.gradle         |  10 +-
 valuetypes/markdown/applib/build.gradle            |   2 +-
 valuetypes/markdown/ui/build.gradle                |   6 +-
 valuetypes/sse/applib/build.gradle                 |   6 +-
 valuetypes/sse/metamodel/build.gradle              |   4 +-
 valuetypes/sse/ui/build.gradle                     |   8 +-
 viewers/common/build.gradle                        |   4 +-
 viewers/restfulobjects/applib/build.gradle         |   4 +-
 .../restfulobjects/jaxrs-resteasy-4/build.gradle   |   8 +-
 viewers/restfulobjects/rendering/build.gradle      |   6 +-
 viewers/restfulobjects/testing/build.gradle        |   6 +-
 viewers/restfulobjects/viewer/build.gradle         |   8 +-
 viewers/wicket/model/build.gradle                  |   8 +-
 viewers/wicket/ui/build.gradle                     |   4 +-
 viewers/wicket/viewer/build.gradle                 |   4 +-
 84 files changed, 564 insertions(+), 508 deletions(-)

diff --git a/api/applib/build.gradle b/api/applib/build.gradle
index 8e55fde..6771f7f 100644
--- a/api/applib/build.gradle
+++ b/api/applib/build.gradle
@@ -2,8 +2,8 @@ description = 'Apache Isis Core - AppLib'
 apply plugin: 'war'
 
 dependencies {
-    compile project(':isis-parent:isis-schema')
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.core:isis-schema')
+    compile project(':org.apache.isis.commons:isis-commons')
 
     compile(Libs.javaeeApi)
     compile(Libs.findbugsAnnotations)
@@ -15,7 +15,7 @@ dependencies {
     }
     compile(Libs.slf4jApi)
 
-	testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+	testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 
     testCompile(Libs.junitJupiterApi)
     testCompile(Libs.junitJupiterEngine)
diff --git a/api/schema/build.gradle b/api/schema/build.gradle
index 50781fb..5f77e01 100644
--- a/api/schema/build.gradle
+++ b/api/schema/build.gradle
@@ -16,7 +16,7 @@ sourceSets {
 }
 
 dependencies {
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.commons:isis-commons')
 
     compile(Libs.springContext)
     compile(Libs.jodaTime)
diff --git a/core/codegen-bytebuddy/build.gradle b/core/codegen-bytebuddy/build.gradle
index 22a1a63..7730375 100644
--- a/core/codegen-bytebuddy/build.gradle
+++ b/core/codegen-bytebuddy/build.gradle
@@ -3,7 +3,7 @@ apply plugin: 'war'
 dependencies {
     compile (Libs.byteBuddy)
     compile (Libs.objenesis)
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.commons:isis-commons')
     testCompile(Libs.jmockJunit4) {
         exclude(module: 'junit-dep')
         exclude(module: 'byte-buddy')
diff --git a/core/config/build.gradle b/core/config/build.gradle
index 3f4da6e..e23ee8b 100644
--- a/core/config/build.gradle
+++ b/core/config/build.gradle
@@ -19,11 +19,11 @@ sourceSets {
 }
 
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
     compile (Libs.hibernateValidator)
     compile (Libs.springBootConfigurationProcessor)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/core/internaltestsupport/build.gradle b/core/internaltestsupport/build.gradle
index 6c9da5a..569fccd 100644
--- a/core/internaltestsupport/build.gradle
+++ b/core/internaltestsupport/build.gradle
@@ -2,7 +2,7 @@ description = 'Apache Isis Core - Unit Test Support'
 apply plugin: 'war'
 
 dependencies {
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.commons:isis-commons')
     compile(Libs.junitJupiterApi)
     compile(Libs.junitJupiterEngine)
     compile(Libs.junitVintageEngine)
@@ -12,7 +12,7 @@ dependencies {
         exclude(module: 'byte-buddy')
         exclude(module: 'byte-buddy-agent')
     }
-    compile project(':isis-parent:isis:isis-core-codegen-bytebuddy')
+    compile project(':org.apache.isis.core:isis-core-codegen-bytebuddy')
     compile(Libs.hamcrestLibrary)
     compile(Libs.slf4jApi)
     compile(Libs.springBootStarterTest) {
diff --git a/core/metamodel/build.gradle b/core/metamodel/build.gradle
index bffa121..de4f7d3 100644
--- a/core/metamodel/build.gradle
+++ b/core/metamodel/build.gradle
@@ -24,9 +24,9 @@ sourceSets {
 }
 
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-core-config')
-    compile project(':isis-parent:isis:isis-core-security')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.core:isis-core-config')
+    compile project(':org.apache.isis.core:isis-core-security')
     compile(Libs.swaggerCore) {
         exclude(module: 'guava')
         exclude(module: 'validation-api')
@@ -34,9 +34,9 @@ dependencies {
         exclude(module: 'slf4j-api')
         exclude(module: 'commons-lang3')
     }
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.commons:isis-commons')
 
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 
     testCompile(Libs.junitJupiterApi)
     testCompile(Libs.junitJupiterEngine)
diff --git a/core/runtime/build.gradle b/core/runtime/build.gradle
index 1e3cf1f..c15ad56 100644
--- a/core/runtime/build.gradle
+++ b/core/runtime/build.gradle
@@ -1,11 +1,11 @@
 description = 'Apache Isis Core - Runtime'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-metamodel')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
     compile(Libs.commonsEmail) {
         exclude(module: 'javax.mail')
         exclude(module: 'activation')
     }
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/core/runtimeservices/build.gradle b/core/runtimeservices/build.gradle
index 6f2dd16..8cd05b6 100644
--- a/core/runtimeservices/build.gradle
+++ b/core/runtimeservices/build.gradle
@@ -6,10 +6,10 @@ sourceSets.test.resources {
 }
 
 dependencies {
-    compile project(':isis-parent:isis:isis-core-runtime')
-    compile project(':isis-parent:isis:isis-core-codegen-bytebuddy')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    compile project(':org.apache.isis.core:isis-core-codegen-bytebuddy')
     compile(Libs.hsqldb)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/core/security/build.gradle b/core/security/build.gradle
index c51feff..5f56c0b 100644
--- a/core/security/build.gradle
+++ b/core/security/build.gradle
@@ -1,7 +1,7 @@
 description = 'Apache Isis Core - Security'
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-core-config')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.core:isis-core-config')
     compile(Libs.springBootStarterLog4j2) {
         exclude(module: 'slf4j-api')
     }
diff --git a/core/webapp/build.gradle b/core/webapp/build.gradle
index 8f4a114..6578f52 100644
--- a/core/webapp/build.gradle
+++ b/core/webapp/build.gradle
@@ -1,13 +1,13 @@
 description = 'Apache Isis Core - WebApp'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-runtime')
+    compile project(':org.apache.isis.core:isis-core-runtime')
     compile(Libs.springWeb)
     compile(Libs.springBootActuator)
     compile(Libs.springBootStarterThymeleaf) {
         exclude(module: 'spring-boot-starter')
     }
     compile(Libs.springBoot)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/examples/demo/domain/build.gradle b/examples/demo/domain/build.gradle
index 4bd76e3..6d894f5 100644
--- a/examples/demo/domain/build.gradle
+++ b/examples/demo/domain/build.gradle
@@ -2,21 +2,21 @@ group = 'org.apache.isis.examples.apps'
 description = 'Apache Isis App - Demo (Domain)'
 
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-applib')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
+    compile project(':org.apache.isis.testing:isis-testing-fixtures-applib')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-applib')
 
     // ISIS-2374 compile('commons-httpclient:commons-httpclient:3.1')  // did not work for me
     compile(Libs.httpClient)
 
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-exceldownload:isis-extensions-exceldownload-ui')
-    compile project(':isis-parent:isis:isis-testing:isis-testing-h2console:isis-testing-h2console-ui')
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-jaxrsresteasy4')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-encryption-jbcrypt')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-persistence-jdo')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-shiro-realm')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-modelannotation')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse-applib')
+    compile project(':org.apache.isis.extensions:isis-extensions-exceldownload-ui')
+    compile project(':org.apache.isis.testing:isis-testing-h2console-ui')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-persistence-jdo')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-shiro-realm')
+    compile project(':org.apache.isis.extensions:isis-extensions-modelannotation')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-sse-applib')
 }
diff --git a/examples/demo/wicket/build.gradle b/examples/demo/wicket/build.gradle
index 0ec1b57..49dbac4 100644
--- a/examples/demo/wicket/build.gradle
+++ b/examples/demo/wicket/build.gradle
@@ -2,19 +2,19 @@ group = 'org.apache.isis.examples.apps'
 description = 'Apache Isis App - Demo (Wicket)'
 
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
-    compile project(':isis-app-starter-parent:demo-parent:demo-domain')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-applib')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-ui')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
+    compile project(':org.apache.isis.examples.apps:demo-domain')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-applib')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-ui')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib')
     compile(Libs.springBootStarterLog4j2) {
         exclude(module: 'slf4j-api')
     }
-    compile project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-webapp')
-    compile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-viewer')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui:isis-valuetypes-asciidoc-ui-wkt')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc')
+    compile project(':org.apache.isis.mavendeps:isis-mavendeps-webapp')
+    compile project(':org.apache.isis.viewer:isis-viewer-wicket-viewer')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc')
 }
 
diff --git a/extensions/core/flyway/impl/build.gradle b/extensions/core/flyway/impl/build.gradle
index 230a011..5af2361 100644
--- a/extensions/core/flyway/impl/build.gradle
+++ b/extensions/core/flyway/impl/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Flyway Impl'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-config')
+    compile project(':org.apache.isis.core:isis-core-config')
     compile(Libs.flywayCore)
     compile(Libs.springContext)
     compile(Libs.springBootAutoconfigure)
diff --git a/extensions/core/model-annotation/build.gradle b/extensions/core/model-annotation/build.gradle
index 047435a..b449dba 100644
--- a/extensions/core/model-annotation/build.gradle
+++ b/extensions/core/model-annotation/build.gradle
@@ -2,9 +2,9 @@ group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - @Model'
 apply plugin: 'war'
 dependencies {
-  compile project(':isis-parent:isis:isis-core-metamodel')
-  providedCompile project(':isis-parent:isis:isis-core-webapp')
-  providedCompile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+  compile project(':org.apache.isis.core:isis-core-metamodel')
+  providedCompile project(':org.apache.isis.core:isis-core-webapp')
+  providedCompile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/security/secman/api/build.gradle b/extensions/security/secman/api/build.gradle
index c5ca4fc..53c2992 100644
--- a/extensions/security/secman/api/build.gradle
+++ b/extensions/security/secman/api/build.gradle
@@ -3,10 +3,10 @@ description = 'Apache Isis Ext - Sec Man API'
 apply plugin: 'war'
 
 dependencies {
-    compile project(':isis-parent:isis-commons')
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman')
-    compile project(':isis-parent:isis:isis-core-metamodel')
+    compile project(':org.apache.isis.commons:isis-commons')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/security/secman/encryption-jbcrypt/build.gradle b/extensions/security/secman/encryption-jbcrypt/build.gradle
index c615f22..0e5439e 100644
--- a/extensions/security/secman/encryption-jbcrypt/build.gradle
+++ b/extensions/security/secman/encryption-jbcrypt/build.gradle
@@ -3,8 +3,8 @@ description = 'Apache Isis Ext - Sec Man Encryption (Using jbcrypt)'
 apply plugin: 'war'
 dependencies {
     compile(Libs.jbcrypt)
-    providedCompile project(':isis-parent:isis:isis-core-runtime')
-    providedCompile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-api')
+    providedCompile project(':org.apache.isis.core:isis-core-runtime')
+    providedCompile project(':org.apache.isis.extensions:isis-extensions-secman-api')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/security/secman/model/build.gradle b/extensions/security/secman/model/build.gradle
index 59fe09c..e1eb214 100644
--- a/extensions/security/secman/model/build.gradle
+++ b/extensions/security/secman/model/build.gradle
@@ -2,8 +2,8 @@ group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Sec Man Model'
 apply plugin: 'war'
 dependencies {
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-api')
-    providedCompile project(':isis-parent:isis:isis-core-runtime')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-api')
+    providedCompile project(':org.apache.isis.core:isis-core-runtime')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/security/secman/persistence-jdo/build.gradle b/extensions/security/secman/persistence-jdo/build.gradle
index b2f9bf3..5950044 100644
--- a/extensions/security/secman/persistence-jdo/build.gradle
+++ b/extensions/security/secman/persistence-jdo/build.gradle
@@ -2,11 +2,11 @@ group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Sec Man Persistence (Using JDO)'
 apply plugin: 'war'
 dependencies {
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib')
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5')
-    providedCompile project(':isis-parent:isis:isis-core-runtime')
-    providedCompile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-api')
-    providedCompile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-model')
+    compile project(':org.apache.isis.testing:isis-testing-fixtures-applib')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5')
+    providedCompile project(':org.apache.isis.core:isis-core-runtime')
+    providedCompile project(':org.apache.isis.extensions:isis-extensions-secman-api')
+    providedCompile project(':org.apache.isis.extensions:isis-extensions-secman-model')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/security/secman/shiro-realm/build.gradle b/extensions/security/secman/shiro-realm/build.gradle
index 368c528..10f0850 100644
--- a/extensions/security/secman/shiro-realm/build.gradle
+++ b/extensions/security/secman/shiro-realm/build.gradle
@@ -2,9 +2,9 @@ group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Sec Man Realm (Using Shiro)'
 apply plugin: 'war'
 dependencies {
-    providedCompile project(':isis-parent:isis:isis-security-shiro')
-    providedCompile project(':isis-parent:isis:isis-core-runtime')
-    providedCompile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-api')
+    providedCompile project(':org.apache.isis.security:isis-security-shiro')
+    providedCompile project(':org.apache.isis.core:isis-core-runtime')
+    providedCompile project(':org.apache.isis.extensions:isis-extensions-secman-api')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/security/shiro-realm-ldap/impl/build.gradle b/extensions/security/shiro-realm-ldap/impl/build.gradle
index 33b859c..24d8175 100644
--- a/extensions/security/shiro-realm-ldap/impl/build.gradle
+++ b/extensions/security/shiro-realm-ldap/impl/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Security - Shiro LDAP Realm (impl)'
 dependencies {
-    compile project(':isis-parent:isis:isis-security-shiro')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    compile project(':org.apache.isis.security:isis-security-shiro')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/vro/cors/impl/build.gradle b/extensions/vro/cors/impl/build.gradle
index 31cec06..9778a4f 100644
--- a/extensions/vro/cors/impl/build.gradle
+++ b/extensions/vro/cors/impl/build.gradle
@@ -2,9 +2,9 @@ group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - CORS (impl)'
 apply plugin: 'java-library'
 dependencies {
-    implementation project(':isis-parent:isis:isis-core-metamodel')
+    implementation project(':org.apache.isis.core:isis-core-metamodel')
     implementation(Libs.springWeb)
-    implementation project(':isis-parent:isis:isis-core-webapp')
+    implementation project(':org.apache.isis.core:isis-core-webapp')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/vw/exceldownload/ui/build.gradle b/extensions/vw/exceldownload/ui/build.gradle
index 41b8e6d..84eee3a 100644
--- a/extensions/vw/exceldownload/ui/build.gradle
+++ b/extensions/vw/exceldownload/ui/build.gradle
@@ -6,7 +6,7 @@ dependencies {
         exclude(module: 'commons-collections4')
     }
     compile(Libs.poiOoxmlSchemas)
-    providedCompile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    providedCompile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/extensions/vw/fullcalendar/applib/build.gradle b/extensions/vw/fullcalendar/applib/build.gradle
index 0c0302d..2199cea 100644
--- a/extensions/vw/fullcalendar/applib/build.gradle
+++ b/extensions/vw/fullcalendar/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Wicket Viewer - fullcalendar (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.wicketBootstrapCore)
 }
 
diff --git a/extensions/vw/fullcalendar/ui/build.gradle b/extensions/vw/fullcalendar/ui/build.gradle
index 99c0e65..16e30a6 100644
--- a/extensions/vw/fullcalendar/ui/build.gradle
+++ b/extensions/vw/fullcalendar/ui/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Wicket Viewer - fullcalendar (ui)'
 dependencies {
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar:isis-extensions-fullcalendar-applib')
-    compile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    compile project(':org.apache.isis.extensions:isis-extensions-fullcalendar-applib')
+    compile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
     compile(Libs.wicketFullCalendarCore)
 }
 
diff --git a/extensions/vw/pdfjs/applib/build.gradle b/extensions/vw/pdfjs/applib/build.gradle
index d199410..066f59f 100644
--- a/extensions/vw/pdfjs/applib/build.gradle
+++ b/extensions/vw/pdfjs/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Wicket Viewer - pdf.js (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.wicketBootstrapCore)
 }
 
diff --git a/extensions/vw/pdfjs/metamodel/build.gradle b/extensions/vw/pdfjs/metamodel/build.gradle
index 2d6e0ed..a9336e8 100644
--- a/extensions/vw/pdfjs/metamodel/build.gradle
+++ b/extensions/vw/pdfjs/metamodel/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Wicket Viewer - pdf.js (metamodel)'
 dependencies {
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-applib')
-    compile project(':isis-parent:isis:isis-core-metamodel')
+    compile project(':org.apache.isis.extensions:isis-extensions-pdfjs-applib')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
     compile(Libs.wicketBootstrapCore)
 }
 
diff --git a/extensions/vw/pdfjs/ui/build.gradle b/extensions/vw/pdfjs/ui/build.gradle
index 153d0d9..2a89f4f 100644
--- a/extensions/vw/pdfjs/ui/build.gradle
+++ b/extensions/vw/pdfjs/ui/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.extensions'
 description = 'Apache Isis Ext - Wicket Viewer - pdf.js (ui)'
 dependencies {
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-metamodel')
-    compile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    compile project(':org.apache.isis.extensions:isis-extensions-pdfjs-metamodel')
+    compile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/incubator/mappings/microprofile/build.gradle b/incubator/mappings/microprofile/build.gradle
index b030e47..5ad08a4 100644
--- a/incubator/mappings/microprofile/build.gradle
+++ b/incubator/mappings/microprofile/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.incubator'
 description = 'Apache Isis Inc - MicroProfile Support'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-metamodel')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
     compile(Libs.springBootStarterWeb) {
         exclude(module: 'spring-boot-starter-tomcat')
         exclude(module: 'spring-boot-starter-logging')
diff --git a/incubator/viewers/vaadin/model/build.gradle b/incubator/viewers/vaadin/model/build.gradle
index 67a5fd7..c9097a3 100644
--- a/incubator/viewers/vaadin/model/build.gradle
+++ b/incubator/viewers/vaadin/model/build.gradle
@@ -1,11 +1,11 @@
 group = 'org.apache.isis.incubator.viewer'
 description = 'Apache Isis Inc - Viewer Vaadin (Model)'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-webapp')
-    compile project(':isis-parent:isis:isis-viewer-common')
+    compile project(':org.apache.isis.core:isis-core-webapp')
+    compile project(':org.apache.isis.viewer:isis-viewer-common')
     compile(Libs.vaadin)
     compile(Libs.cookieconsent)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/incubator/viewers/vaadin/ui/build.gradle b/incubator/viewers/vaadin/ui/build.gradle
index 1e048ec..77cdc2b 100644
--- a/incubator/viewers/vaadin/ui/build.gradle
+++ b/incubator/viewers/vaadin/ui/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.incubator.viewer'
 description = 'Apache Isis Inc - Viewer Vaadin (UI Components)'
 dependencies {
-    compile project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-model')
-    compile project(':isis-parent:isis:isis-core-runtimeservices')
+    compile project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin-model')
+    compile project(':org.apache.isis.core:isis-core-runtimeservices')
     compile(Libs.vaadin)
     compile(Libs.vaadinSpring) {
         exclude(module: 'commons-fileupload')
diff --git a/incubator/viewers/vaadin/viewer/build.gradle b/incubator/viewers/vaadin/viewer/build.gradle
index 16f663c..3594693 100644
--- a/incubator/viewers/vaadin/viewer/build.gradle
+++ b/incubator/viewers/vaadin/viewer/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.incubator.viewer'
 description = 'Apache Isis Inc - Viewer Vaadin (Viewer)'
 dependencies {
-    compile project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-ui')
+    compile project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/legacy/extensions/core/applib/build.gradle b/legacy/extensions/core/applib/build.gradle
index 9ff44dc..5638946 100644
--- a/legacy/extensions/core/applib/build.gradle
+++ b/legacy/extensions/core/applib/build.gradle
@@ -3,11 +3,11 @@ description = 'Apache Isis Legacy - Applib'
 apply plugin: 'war'
 dependencies {
     compile(Libs.guava)
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-core-runtime')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     compileOnly(Libs.javaxJdo)
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/legacy/extensions/core/commons/build.gradle b/legacy/extensions/core/commons/build.gradle
index 29b99c9..eea2b56 100644
--- a/legacy/extensions/core/commons/build.gradle
+++ b/legacy/extensions/core/commons/build.gradle
@@ -3,11 +3,11 @@ description = 'Apache Isis Legacy - Commons'
 apply plugin: 'war'
 dependencies {
     compile(Libs.guava)
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-core-runtime')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     compileOnly(Libs.javaxJdo)
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/legacy/extensions/core/metamodel/build.gradle b/legacy/extensions/core/metamodel/build.gradle
index 05ed273..69dfd3a 100644
--- a/legacy/extensions/core/metamodel/build.gradle
+++ b/legacy/extensions/core/metamodel/build.gradle
@@ -3,12 +3,12 @@ description = 'Apache Isis Legacy - Metamodel'
 apply plugin: 'war'
 dependencies {
     compile(Libs.guava)
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-legacy:isis-legacy-applib')
-    compile project(':isis-parent:isis:isis-core-metamodel')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.legacy:isis-legacy-applib')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     compileOnly(Libs.javaxJdo)
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/legacy/extensions/core/runtime/build.gradle b/legacy/extensions/core/runtime/build.gradle
index 704ba38..9cf813a 100644
--- a/legacy/extensions/core/runtime/build.gradle
+++ b/legacy/extensions/core/runtime/build.gradle
@@ -3,14 +3,14 @@ description = 'Apache Isis Legacy - Runtime'
 apply plugin: 'war'
 dependencies {
     compile(Libs.guava)
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-legacy:isis-legacy-applib')
-    compile project(':isis-parent:isis:isis-core-runtime')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.legacy:isis-legacy-applib')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     compileOnly(Libs.javaxJdo)
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib')
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5')
-    providedCompile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-applib')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5')
+    providedCompile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/legacy/mappings/restclient/build.gradle b/legacy/mappings/restclient/build.gradle
index c1ef275..d79a030 100644
--- a/legacy/mappings/restclient/build.gradle
+++ b/legacy/mappings/restclient/build.gradle
@@ -2,9 +2,9 @@ group = 'org.apache.isis.legacy'
 description = 'Apache Isis Legacy - REST Client'
 apply plugin: 'war'
 dependencies {
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-applib')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
-    providedCompile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-applib')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
+    providedCompile project(':org.apache.isis.commons:isis-commons')
 }
 
 task packageTests(type: Jar) {
diff --git a/mappings/restclient/api/build.gradle b/mappings/restclient/api/build.gradle
index 5c48cf0..af0589d 100644
--- a/mappings/restclient/api/build.gradle
+++ b/mappings/restclient/api/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.mappings'
 description = 'Apache Isis Ext - REST Client'
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
     compile (Libs.springContext)
 }
 
diff --git a/persistence/jdo/applib/build.gradle b/persistence/jdo/applib/build.gradle
index 1325d92..1aec80c 100644
--- a/persistence/jdo/applib/build.gradle
+++ b/persistence/jdo/applib/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.persistence'
 description = 'Apache Isis Persistence - JDO (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
     compile(Libs.javaxJdo)
     compile(Libs.datanucleusRdbms)
 }
diff --git a/persistence/jdo/datanucleus-5/build.gradle b/persistence/jdo/datanucleus-5/build.gradle
index c1d339c..9fd3ad4 100644
--- a/persistence/jdo/datanucleus-5/build.gradle
+++ b/persistence/jdo/datanucleus-5/build.gradle
@@ -1,14 +1,14 @@
 group = 'org.apache.isis.persistence'
 description = 'Apache Isis Persistence - JDO (datanucleus 5)'
 dependencies {
-    compile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib')
-    compile project(':isis-parent:isis:isis-core-runtime')
+    compile project(':org.apache.isis.persistence:isis-persistence-jdo-applib')
+    compile project(':org.apache.isis.core:isis-core-runtime')
     compile(Libs.datanucleusCore)
     implementation(Libs.datanucleusApiJdo)
     implementation(Libs.datanucleusJdoQuery)
     implementation(Libs.datanucleusRdbms)
     implementation(Libs.datanucleusJodatime)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/persistence/jpa/applib/build.gradle b/persistence/jpa/applib/build.gradle
index 129a334..5b6f65c 100644
--- a/persistence/jpa/applib/build.gradle
+++ b/persistence/jpa/applib/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.persistence'
 description = 'Apache Isis Persistence - JPA (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
 }
 
 task packageTests(type: Jar) {
diff --git a/persistence/jpa/model/build.gradle b/persistence/jpa/model/build.gradle
index aa8443d..c5e3d7b 100644
--- a/persistence/jpa/model/build.gradle
+++ b/persistence/jpa/model/build.gradle
@@ -1,10 +1,10 @@
 group = 'org.apache.isis.persistence'
 description = 'Apache Isis Persistence - JPA (model)'
 dependencies {
-    compile project(':isis-parent:isis:isis-persistence-jpa:isis-persistence-jpa-applib')
-    compile project(':isis-parent:isis:isis-core-runtime')
+    compile project(':org.apache.isis.persistence:isis-persistence-jpa-applib')
+    compile project(':org.apache.isis.core:isis-core-runtime')
     compile(Libs.springDataJpa)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/regressiontests/stable/build.gradle b/regressiontests/stable/build.gradle
index c833b32..6738716 100644
--- a/regressiontests/stable/build.gradle
+++ b/regressiontests/stable/build.gradle
@@ -28,26 +28,26 @@ sourceSets {
 }
 
 dependencies {
-    compile project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-webapp')
-    compile project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-jdk11')
-    compile project(':isis-parent:isis:isis-persistence-jpa:isis-persistence-jpa-model')
-    compile project(':isis-parent:isis:isis-security-shiro')
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-viewer')
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-jaxrsresteasy4')
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib')
-    compile project(':isis-parent:isis:isis-mappings:isis-mappings-restclient-api')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-modelannotation')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-model')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-encryption-jbcrypt')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-persistence-jdo')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-shiro-realm')
-    compile project(':isis-parent:isis:isis-extensions:isis-extensions-shiro-realm-ldap:isis-extensions-shiro-realm-ldap-impl')
+    compile project(':org.apache.isis.mavendeps:isis-mavendeps-webapp')
+    compile project(':org.apache.isis.mavendeps:isis-mavendeps-jdk11')
+    compile project(':org.apache.isis.persistence:isis-persistence-jpa-model')
+    compile project(':org.apache.isis.security:isis-security-shiro')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-viewer')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4')
+    compile project(':org.apache.isis.testing:isis-testing-fixtures-applib')
+    compile project(':org.apache.isis.mappings:isis-mappings-restclient-api')
+    compile project(':org.apache.isis.extensions:isis-extensions-modelannotation')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-model')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-persistence-jdo')
+    compile project(':org.apache.isis.extensions:isis-extensions-secman-shiro-realm')
+    compile project(':org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl')
     testCompile(Libs.jerseySpring5) {
         exclude(module: 'jersey-server')
     }
     testCompile(Libs.javaxJson)
     testCompile(Libs.moxy)
-    testCompile project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-integtests')
+    testCompile project(':org.apache.isis.mavendeps:isis-mavendeps-integtests')
     testCompile(Libs.apachedsTestFramework)
 }
 
diff --git a/security/bypass/build.gradle b/security/bypass/build.gradle
index 2f33fe0..8938b87 100644
--- a/security/bypass/build.gradle
+++ b/security/bypass/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.security'
 description = 'Apache Isis Security - Bypass'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-runtimeservices')
+    compile project(':org.apache.isis.core:isis-core-runtimeservices')
 }
 
 task packageTests(type: Jar) {
diff --git a/security/keycloak/build.gradle b/security/keycloak/build.gradle
index fb37e76..67cdb79 100644
--- a/security/keycloak/build.gradle
+++ b/security/keycloak/build.gradle
@@ -1,9 +1,9 @@
 group = 'org.apache.isis.security'
 description = 'Apache Isis Security - Keycloak'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-runtimeservices')
-    compile project(':isis-parent:isis:isis-core-webapp')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-core-runtimeservices')
+    compile project(':org.apache.isis.core:isis-core-webapp')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/security/shiro/build.gradle b/security/shiro/build.gradle
index e77d967..45532e0 100644
--- a/security/shiro/build.gradle
+++ b/security/shiro/build.gradle
@@ -1,13 +1,13 @@
 group = 'org.apache.isis.security'
 description = 'Apache Isis Security - Shiro'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-runtimeservices')
-    compile project(':isis-parent:isis:isis-core-webapp')
+    compile project(':org.apache.isis.core:isis-core-runtimeservices')
+    compile project(':org.apache.isis.core:isis-core-webapp')
     compile(Libs.shiroCore) {
         exclude(module: 'slf4j-api')
     }
     compile(Libs.shiroWeb)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/settings.gradle b/settings.gradle
index f739a19..4d5eba6 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,267 +1,323 @@
-rootProject.name = 'isis-all'
-include ':isis-parent:isis-schema'
-include ':isis-parent:isis-applib'
-include ':isis-parent:isis:isis-core-codegen-bytebuddy'
-include ':isis-parent:isis-commons'
-include ':isis-parent:isis:isis-core-config'
-include ':isis-parent:isis:isis-core-internaltestsupport'
-include ':isis-parent:isis:isis-core-metamodel'
-include ':isis-parent:isis:isis-core-runtime'
-include ':isis-parent:isis:isis-core-runtimeservices'
-include ':isis-parent:isis:isis-core-webapp'
-include ':isis-parent:isis:isis-core-security'
-include ':isis-parent:isis:isis-security-bypass'
-include ':isis-parent:isis:isis-security-shiro'
-include ':isis-parent:isis:isis-security-keycloak'
-include ':isis-parent:isis:isis-viewer-common'
-include ':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-applib'
-include ':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-rendering'
-include ':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-viewer'
-include ':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-testing'
-include ':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-jaxrsresteasy4'
-include ':isis-parent:isis:isis-viewer-restfulobjects'
-include ':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-model'
-include ':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-viewer'
-include ':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui'
-include ':isis-parent:isis:isis-viewer-wicket'
-include ':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib'
-include ':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5'
-include ':isis-parent:isis:isis-persistence-jdo'
-include ':isis-parent:isis:isis-persistence-jpa:isis-persistence-jpa-applib'
-include ':isis-parent:isis:isis-persistence-jpa:isis-persistence-jpa-model'
-include ':isis-parent:isis:isis-persistence-jpa'
-include ':isis-parent:isis'
-include ':isis-parent:isis:isis-extensions:isis-extensions-flyway:isis-extensions-flyway-impl'
-include ':isis-parent:isis:isis-extensions:isis-extensions-flyway'
-include ':isis-parent:isis:isis-extensions:isis-extensions-modelannotation'
-include ':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-api'
-include ':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-model'
-include ':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-encryption-jbcrypt'
-include ':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-persistence-jdo'
-include ':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-shiro-realm'
-include ':isis-parent:isis:isis-extensions:isis-extensions-secman'
-include ':isis-parent:isis:isis-extensions:isis-extensions-shiro-realm-ldap:isis-extensions-shiro-realm-ldap-impl'
-include ':isis-parent:isis:isis-extensions:isis-extensions-shiro-realm-ldap'
-include ':isis-parent:isis:isis-extensions:isis-extensions-cors:isis-extensions-cors-impl'
-include ':isis-parent:isis:isis-extensions:isis-extensions-cors'
-include ':isis-parent:isis:isis-extensions:isis-extensions-exceldownload:isis-extensions-exceldownload-ui'
-include ':isis-parent:isis:isis-extensions:isis-extensions-exceldownload'
-include ':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar:isis-extensions-fullcalendar-applib'
-include ':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar:isis-extensions-fullcalendar-ui'
-include ':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar'
-include ':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-applib'
-include ':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-metamodel'
-include ':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-ui'
-include ':isis-parent:isis:isis-extensions:isis-extensions-pdfjs'
-include ':isis-parent:isis:isis-extensions'
-include ':isis-parent:isis:isis-incubator:isis-incubator-microprofile'
-include ':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-model'
-include ':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-viewer'
-include ':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-ui'
-include ':isis-parent:isis:isis-incubator:isis-viewer-vaadin'
-include ':isis-parent:isis:isis-incubator'
-include ':isis-parent:isis:isis-legacy:isis-legacy-applib'
-include ':isis-parent:isis:isis-legacy:isis-legacy-commons'
-include ':isis-parent:isis:isis-legacy:isis-legacy-metamodel'
-include ':isis-parent:isis:isis-legacy:isis-legacy-runtime'
-include ':isis-parent:isis:isis-legacy:isis-legacy-restclient'
-include ':isis-parent:isis:isis-legacy'
-include ':isis-parent:isis:isis-mappings:isis-mappings-jaxrsclient:isis-mappings-jaxrsclient-api'
-include ':isis-parent:isis:isis-mappings:isis-mappings-jaxrsclient'
-include ':isis-parent:isis:isis-mappings:isis-mappings-restclient-api'
-include ':isis-parent:isis:isis-mappings:isis-mappings-restclient'
-include ':isis-parent:isis:isis-mappings'
-include ':isis-parent:isis:isis-mavendeps:isis-mavendeps-jdk11'
-include ':isis-parent:isis:isis-mavendeps:isis-mavendeps-unittests'
-include ':isis-parent:isis:isis-mavendeps:isis-mavendeps-integtests'
-include ':isis-parent:isis:isis-mavendeps:isis-mavendeps-integspecs'
-include ':isis-parent:isis:isis-mavendeps:isis-mavendeps-webapp'
-include ':isis-parent:isis:isis-mavendeps'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-base:isis-subdomains-base-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-base'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-docx:isis-subdomains-docx-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-docx'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-excel-fixtures'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-excel-integtests'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-testing'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-excel'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-freemarker:isis-subdomains-freemarker-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-freemarker'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-ognl-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-ognl'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-pdfbox:isis-subdomains-pdfbox-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-pdfbox'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-spring:isis-subdomains-spring-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-spring'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-xdocreport:isis-subdomains-xdocreport-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-xdocreport'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-zip:isis-subdomains-zip-applib'
-include ':isis-parent:isis:isis-subdomains:isis-subdomains-zip'
-include ':isis-parent:isis:isis-subdomains'
-include ':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-applib'
-include ':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-fixtures'
-include ':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-integtests'
-include ':isis-parent:isis:isis-testing:isis-testing-fakedata'
-include ':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib'
-include ':isis-parent:isis:isis-testing:isis-testing-fixtures'
-include ':isis-parent:isis:isis-testing:isis-testing-h2console:isis-testing-h2console-ui'
-include ':isis-parent:isis:isis-testing:isis-testing-h2console'
-include ':isis-parent:isis:isis-testing:isis-testing-hsqldbmgr:isis-testing-hsqldbmgr-ui'
-include ':isis-parent:isis:isis-testing:isis-testing-hsqldbmgr'
-include ':isis-parent:isis:isis-testing:isis-testing-specsupport:isis-testing-specsupport-applib'
-include ':isis-parent:isis:isis-testing:isis-testing-specsupport'
-include ':isis-parent:isis:isis-testing:isis-testing-integtestsupport:isis-testing-integtestsupport-applib'
-include ':isis-parent:isis:isis-testing:isis-testing-integtestsupport'
-include ':isis-parent:isis:isis-testing:isis-testing-unittestsupport:isis-testing-unittestsupport-applib'
-include ':isis-parent:isis:isis-testing:isis-testing-unittestsupport'
-include ':isis-parent:isis:isis-testing'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui:isis-valuetypes-asciidoc-ui-vaa'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui:isis-valuetypes-asciidoc-ui-wkt'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-applib'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-ui'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse-applib'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse:isis-valuetypes-sse-metamodel'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse:isis-valuetypes-sse-ui'
-include ':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse'
-include ':isis-parent:isis:isis-valuetypes'
-include ':isis-app-starter-parent:demo-parent'
-include ':isis-app-starter-parent:regressiontests'
+// generated by org.apache.isis.tooling.projectmodel.test.GradleSettingsTest
+// date 2020-09-17
+
+rootProject.name = 'isis'
+
+include ':org.apache.isis:isis-parent'
+include ':org.apache.isis.regressiontests:isis-regressiontests'
+include ':org.apache.isis.regressiontests:isis-regressiontests-stable'
+include ':org.apache.isis.tooling:isis-tooling'
+include ':org.apache.isis.tooling:isis-tooling-javamodel'
+include ':org.apache.isis.tooling:isis-tooling-model4adoc'
+include ':org.apache.isis.tooling:isis-tooling-projectmodel'
+include ':org.apache.isis.core:isis-core'
+include ':org.apache.isis.commons:isis-commons'
+include ':org.apache.isis.core:isis-applib'
+include ':org.apache.isis.core:isis-core-codegen-bytebuddy'
+include ':org.apache.isis.core:isis-core-config'
+include ':org.apache.isis.core:isis-core-metamodel'
+include ':org.apache.isis.core:isis-core-runtime'
+include ':org.apache.isis.core:isis-core-runtimeservices'
+include ':org.apache.isis.core:isis-schema'
+include ':org.apache.isis.core:isis-core-security'
+include ':org.apache.isis.core:isis-core-internaltestsupport'
+include ':org.apache.isis.core:isis-core-webapp'
+include ':org.apache.isis.persistence:isis-persistence-jdo'
+include ':org.apache.isis.persistence:isis-persistence-jdo-applib'
+include ':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5'
+include ':org.apache.isis.persistence:isis-persistence-jpa'
+include ':org.apache.isis.persistence:isis-persistence-jpa-applib'
+include ':org.apache.isis.persistence:isis-persistence-jpa-model'
+include ':org.apache.isis.security:isis-security-bypass'
+include ':org.apache.isis.security:isis-security-keycloak'
+include ':org.apache.isis.security:isis-security-shiro'
+include ':org.apache.isis:supplemental-model'
+include ':org.apache.isis.viewer:isis-viewer-common'
+include ':org.apache.isis.viewer:isis-viewer-restfulobjects'
+include ':org.apache.isis.viewer:isis-viewer-restfulobjects-applib'
+include ':org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4'
+include ':org.apache.isis.viewer:isis-viewer-restfulobjects-rendering'
+include ':org.apache.isis.viewer:isis-viewer-restfulobjects-testing'
+include ':org.apache.isis.viewer:isis-viewer-restfulobjects-viewer'
+include ':org.apache.isis.viewer:isis-viewer-wicket'
+include ':org.apache.isis.viewer:isis-viewer-wicket-model'
+include ':org.apache.isis.viewer:isis-viewer-wicket-ui'
+include ':org.apache.isis.viewer:isis-viewer-wicket-viewer'
+include ':org.apache.isis.extensions:isis-extensions'
+include ':org.apache.isis.extensions:isis-extensions-modelannotation'
+include ':org.apache.isis.extensions:isis-extensions-cors'
+include ':org.apache.isis.extensions:isis-extensions-cors-impl'
+include ':org.apache.isis.extensions:isis-extensions-flyway'
+include ':org.apache.isis.extensions:isis-extensions-flyway-impl'
+include ':org.apache.isis.extensions:isis-extensions-secman'
+include ':org.apache.isis.extensions:isis-extensions-secman-api'
+include ':org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt'
+include ':org.apache.isis.extensions:isis-extensions-secman-model'
+include ':org.apache.isis.extensions:isis-extensions-secman-persistence-jdo'
+include ':org.apache.isis.extensions:isis-extensions-secman-shiro-realm'
+include ':org.apache.isis.extensions:isis-extensions-shiro-realm-ldap'
+include ':org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl'
+include ':org.apache.isis.extensions:isis-extensions-exceldownload'
+include ':org.apache.isis.extensions:isis-extensions-exceldownload-ui'
+include ':org.apache.isis.extensions:isis-extensions-fullcalendar'
+include ':org.apache.isis.extensions:isis-extensions-fullcalendar-applib'
+include ':org.apache.isis.extensions:isis-extensions-fullcalendar-ui'
+include ':org.apache.isis.extensions:isis-extensions-pdfjs'
+include ':org.apache.isis.extensions:isis-extensions-pdfjs-applib'
+include ':org.apache.isis.extensions:isis-extensions-pdfjs-metamodel'
+include ':org.apache.isis.extensions:isis-extensions-pdfjs-ui'
+//include ':org.apache.isis.incubator.clients:isis-client-kroviz'
+include ':org.apache.isis.incubator:isis-incubator'
+include ':org.apache.isis.incubator.viewer:isis-viewer-javafx'
+include ':org.apache.isis.incubator.viewer:isis-viewer-javafx-model'
+include ':org.apache.isis.incubator.viewer:isis-viewer-javafx-ui'
+include ':org.apache.isis.incubator.viewer:isis-viewer-javafx-viewer'
+include ':org.apache.isis.incubator.viewer:isis-viewer-vaadin'
+include ':org.apache.isis.incubator.viewer:isis-viewer-vaadin-model'
+include ':org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui'
+include ':org.apache.isis.incubator.viewer:isis-viewer-vaadin-viewer'
+include ':org.apache.isis.legacy:isis-legacy'
+include ':org.apache.isis.legacy:isis-legacy-applib'
+include ':org.apache.isis.legacy:isis-legacy-commons'
+include ':org.apache.isis.legacy:isis-legacy-metamodel'
+include ':org.apache.isis.legacy:isis-legacy-restclient'
+include ':org.apache.isis.legacy:isis-legacy-runtime'
+include ':org.apache.isis.mappings:isis-mappings'
+include ':org.apache.isis.mappings:isis-mappings-restclient'
+include ':org.apache.isis.mappings:isis-mappings-restclient-api'
+include ':org.apache.isis.mappings:isis-mappings-jaxrsclient'
+include ':org.apache.isis.mappings:isis-mappings-jaxrsclient-api'
+include ':org.apache.isis.mavendeps:isis-mavendeps'
+include ':org.apache.isis.mavendeps:isis-mavendeps-integspecs'
+include ':org.apache.isis.mavendeps:isis-mavendeps-integtests'
+include ':org.apache.isis.mavendeps:isis-mavendeps-jdk11'
+include ':org.apache.isis.mavendeps:isis-mavendeps-unittests'
+include ':org.apache.isis.mavendeps:isis-mavendeps-webapp'
+include ':org.apache.isis.app:isis-app-starter-parent'
+include ':org.apache.isis.subdomains:isis-subdomains'
+include ':org.apache.isis.subdomains:isis-subdomains-base'
+include ':org.apache.isis.subdomains:isis-subdomains-base-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-docx'
+include ':org.apache.isis.subdomains:isis-subdomains-docx-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-excel'
+include ':org.apache.isis.subdomains:isis-subdomains-excel-fixtures'
+include ':org.apache.isis.subdomains:isis-subdomains-excel-integtests'
+include ':org.apache.isis.subdomains:isis-subdomains-excel-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-excel-testing'
+include ':org.apache.isis.subdomains:isis-subdomains-freemarker'
+include ':org.apache.isis.subdomains:isis-subdomains-freemarker-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-ognl'
+include ':org.apache.isis.subdomains:isis-subdomains-ognl-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-pdfbox'
+include ':org.apache.isis.subdomains:isis-subdomains-pdfbox-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-spring'
+include ':org.apache.isis.subdomains:isis-subdomains-spring-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-xdocreport'
+include ':org.apache.isis.subdomains:isis-subdomains-xdocreport-applib'
+include ':org.apache.isis.subdomains:isis-subdomains-zip'
+include ':org.apache.isis.subdomains:isis-subdomains-zip-applib'
+include ':org.apache.isis.testing:isis-testing'
+include ':org.apache.isis.testing:isis-testing-fakedata'
+include ':org.apache.isis.testing:isis-testing-fakedata-applib'
+include ':org.apache.isis.testing:isis-testing-fakedata-fixtures'
+include ':org.apache.isis.testing:isis-testing-fakedata-integtests'
+include ':org.apache.isis.testing:isis-testing-fixtures'
+include ':org.apache.isis.testing:isis-testing-fixtures-applib'
+include ':org.apache.isis.testing:isis-testing-h2console'
+include ':org.apache.isis.testing:isis-testing-h2console-ui'
+include ':org.apache.isis.testing:isis-testing-hsqldbmgr'
+include ':org.apache.isis.testing:isis-testing-hsqldbmgr-ui'
+include ':org.apache.isis.testing:isis-testing-integtestsupport'
+include ':org.apache.isis.testing:isis-testing-integtestsupport-applib'
+include ':org.apache.isis.testing:isis-testing-specsupport'
+include ':org.apache.isis.testing:isis-testing-specsupport-applib'
+include ':org.apache.isis.testing:isis-testing-unittestsupport'
+include ':org.apache.isis.testing:isis-testing-unittestsupport-applib'
+include ':org.apache.isis.valuetypes:isis-valuetypes'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo-dn5'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-vaa'
+include ':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo-dn5'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown-applib'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown-ui'
+include ':org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt'
+include ':org.apache.isis.valuetypes:isis-valuetypes-sse'
+include ':org.apache.isis.valuetypes:isis-valuetypes-sse-ui'
+include ':org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt'
+include ':org.apache.isis.valuetypes:isis-valuetypes-sse-applib'
+include ':org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel'
+include ':org.apache.isis.examples.apps:demo-parent'
+include ':org.apache.isis.examples.apps:demo-domain'
+include ':org.apache.isis.examples.apps:demo-javafx'
+include ':org.apache.isis.examples.apps:demo-vaadin'
+include ':org.apache.isis.examples.apps:demo-web'
+include ':org.apache.isis.examples.apps:demo-wicket'
+include ':org.apache.isis:antora'
+
+project(':org.apache.isis:isis-parent').projectDir = "$rootDir/isis-parent" as File
+project(':org.apache.isis.regressiontests:isis-regressiontests').projectDir = "$rootDir/regressiontests" as File
+project(':org.apache.isis.regressiontests:isis-regressiontests-stable').projectDir = "$rootDir/regressiontests/stable" as File
+project(':org.apache.isis.tooling:isis-tooling').projectDir = "$rootDir/tooling" as File
+project(':org.apache.isis.tooling:isis-tooling-javamodel').projectDir = "$rootDir/tooling/javamodel" as File
+project(':org.apache.isis.tooling:isis-tooling-model4adoc').projectDir = "$rootDir/tooling/model4adoc" as File
+project(':org.apache.isis.tooling:isis-tooling-projectmodel').projectDir = "$rootDir/tooling/projectmodel" as File
+project(':org.apache.isis.core:isis-core').projectDir = "$rootDir/core" as File
+project(':org.apache.isis.commons:isis-commons').projectDir = "$rootDir/commons" as File
+project(':org.apache.isis.core:isis-applib').projectDir = "$rootDir/api/applib" as File
+project(':org.apache.isis.core:isis-core-codegen-bytebuddy').projectDir = "$rootDir/core/codegen-bytebuddy" as File
+project(':org.apache.isis.core:isis-core-config').projectDir = "$rootDir/core/config" as File
+project(':org.apache.isis.core:isis-core-metamodel').projectDir = "$rootDir/core/metamodel" as File
+project(':org.apache.isis.core:isis-core-runtime').projectDir = "$rootDir/core/runtime" as File
+project(':org.apache.isis.core:isis-core-runtimeservices').projectDir = "$rootDir/core/runtimeservices" as File
+project(':org.apache.isis.core:isis-schema').projectDir = "$rootDir/api/schema" as File
+project(':org.apache.isis.core:isis-core-security').projectDir = "$rootDir/core/security" as File
+project(':org.apache.isis.core:isis-core-internaltestsupport').projectDir = "$rootDir/core/internaltestsupport" as File
+project(':org.apache.isis.core:isis-core-webapp').projectDir = "$rootDir/core/webapp" as File
+project(':org.apache.isis.persistence:isis-persistence-jdo').projectDir = "$rootDir/persistence/jdo" as File
+project(':org.apache.isis.persistence:isis-persistence-jdo-applib').projectDir = "$rootDir/persistence/jdo/applib" as File
+project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5').projectDir = "$rootDir/persistence/jdo/datanucleus-5" as File
+project(':org.apache.isis.persistence:isis-persistence-jpa').projectDir = "$rootDir/persistence/jpa" as File
+project(':org.apache.isis.persistence:isis-persistence-jpa-applib').projectDir = "$rootDir/persistence/jpa/applib" as File
+project(':org.apache.isis.persistence:isis-persistence-jpa-model').projectDir = "$rootDir/persistence/jpa/model" as File
+project(':org.apache.isis.security:isis-security-bypass').projectDir = "$rootDir/security/bypass" as File
+project(':org.apache.isis.security:isis-security-keycloak').projectDir = "$rootDir/security/keycloak" as File
+project(':org.apache.isis.security:isis-security-shiro').projectDir = "$rootDir/security/shiro" as File
+project(':org.apache.isis:supplemental-model').projectDir = "$rootDir/supplemental-model" as File
+project(':org.apache.isis.viewer:isis-viewer-common').projectDir = "$rootDir/viewers/common" as File
+project(':org.apache.isis.viewer:isis-viewer-restfulobjects').projectDir = "$rootDir/viewers/restfulobjects" as File
+project(':org.apache.isis.viewer:isis-viewer-restfulobjects-applib').projectDir = "$rootDir/viewers/restfulobjects/applib" as File
+project(':org.apache.isis.viewer:isis-viewer-restfulobjects-jaxrsresteasy4').projectDir = "$rootDir/viewers/restfulobjects/jaxrs-resteasy-4" as File
+project(':org.apache.isis.viewer:isis-viewer-restfulobjects-rendering').projectDir = "$rootDir/viewers/restfulobjects/rendering" as File
+project(':org.apache.isis.viewer:isis-viewer-restfulobjects-testing').projectDir = "$rootDir/viewers/restfulobjects/testing" as File
+project(':org.apache.isis.viewer:isis-viewer-restfulobjects-viewer').projectDir = "$rootDir/viewers/restfulobjects/viewer" as File
+project(':org.apache.isis.viewer:isis-viewer-wicket').projectDir = "$rootDir/viewers/wicket" as File
+project(':org.apache.isis.viewer:isis-viewer-wicket-model').projectDir = "$rootDir/viewers/wicket/model" as File
+project(':org.apache.isis.viewer:isis-viewer-wicket-ui').projectDir = "$rootDir/viewers/wicket/ui" as File
+project(':org.apache.isis.viewer:isis-viewer-wicket-viewer').projectDir = "$rootDir/viewers/wicket/viewer" as File
+project(':org.apache.isis.extensions:isis-extensions').projectDir = "$rootDir/extensions" as File
+project(':org.apache.isis.extensions:isis-extensions-modelannotation').projectDir = "$rootDir/extensions/core/model-annotation" as File
+project(':org.apache.isis.extensions:isis-extensions-cors').projectDir = "$rootDir/extensions/vro/cors" as File
+project(':org.apache.isis.extensions:isis-extensions-cors-impl').projectDir = "$rootDir/extensions/vro/cors/impl" as File
+project(':org.apache.isis.extensions:isis-extensions-flyway').projectDir = "$rootDir/extensions/core/flyway" as File
+project(':org.apache.isis.extensions:isis-extensions-flyway-impl').projectDir = "$rootDir/extensions/core/flyway/impl" as File
+project(':org.apache.isis.extensions:isis-extensions-secman').projectDir = "$rootDir/extensions/security/secman" as File
+project(':org.apache.isis.extensions:isis-extensions-secman-api').projectDir = "$rootDir/extensions/security/secman/api" as File
+project(':org.apache.isis.extensions:isis-extensions-secman-encryption-jbcrypt').projectDir = "$rootDir/extensions/security/secman/encryption-jbcrypt" as File
+project(':org.apache.isis.extensions:isis-extensions-secman-model').projectDir = "$rootDir/extensions/security/secman/model" as File
+project(':org.apache.isis.extensions:isis-extensions-secman-persistence-jdo').projectDir = "$rootDir/extensions/security/secman/persistence-jdo" as File
+project(':org.apache.isis.extensions:isis-extensions-secman-shiro-realm').projectDir = "$rootDir/extensions/security/secman/shiro-realm" as File
+project(':org.apache.isis.extensions:isis-extensions-shiro-realm-ldap').projectDir = "$rootDir/extensions/security/shiro-realm-ldap" as File
+project(':org.apache.isis.extensions:isis-extensions-shiro-realm-ldap-impl').projectDir = "$rootDir/extensions/security/shiro-realm-ldap/impl" as File
+project(':org.apache.isis.extensions:isis-extensions-exceldownload').projectDir = "$rootDir/extensions/vw/exceldownload" as File
+project(':org.apache.isis.extensions:isis-extensions-exceldownload-ui').projectDir = "$rootDir/extensions/vw/exceldownload/ui" as File
+project(':org.apache.isis.extensions:isis-extensions-fullcalendar').projectDir = "$rootDir/extensions/vw/fullcalendar" as File
+project(':org.apache.isis.extensions:isis-extensions-fullcalendar-applib').projectDir = "$rootDir/extensions/vw/fullcalendar/applib" as File
+project(':org.apache.isis.extensions:isis-extensions-fullcalendar-ui').projectDir = "$rootDir/extensions/vw/fullcalendar/ui" as File
+project(':org.apache.isis.extensions:isis-extensions-pdfjs').projectDir = "$rootDir/extensions/vw/pdfjs" as File
+project(':org.apache.isis.extensions:isis-extensions-pdfjs-applib').projectDir = "$rootDir/extensions/vw/pdfjs/applib" as File
+project(':org.apache.isis.extensions:isis-extensions-pdfjs-metamodel').projectDir = "$rootDir/extensions/vw/pdfjs/metamodel" as File
+project(':org.apache.isis.extensions:isis-extensions-pdfjs-ui').projectDir = "$rootDir/extensions/vw/pdfjs/ui" as File
+//project(':org.apache.isis.incubator.clients:isis-client-kroviz').projectDir = "$rootDir/incubator/clients/kroviz" as File
+project(':org.apache.isis.incubator:isis-incubator').projectDir = "$rootDir/incubator" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-javafx').projectDir = "$rootDir/incubator/viewers/javafx" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-javafx-model').projectDir = "$rootDir/incubator/viewers/javafx/model" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-javafx-ui').projectDir = "$rootDir/incubator/viewers/javafx/ui" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-javafx-viewer').projectDir = "$rootDir/incubator/viewers/javafx/viewer" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin').projectDir = "$rootDir/incubator/viewers/vaadin" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin-model').projectDir = "$rootDir/incubator/viewers/vaadin/model" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui').projectDir = "$rootDir/incubator/viewers/vaadin/ui" as File
+project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin-viewer').projectDir = "$rootDir/incubator/viewers/vaadin/viewer" as File
+project(':org.apache.isis.legacy:isis-legacy').projectDir = "$rootDir/legacy" as File
+project(':org.apache.isis.legacy:isis-legacy-applib').projectDir = "$rootDir/legacy/extensions/core/applib" as File
+project(':org.apache.isis.legacy:isis-legacy-commons').projectDir = "$rootDir/legacy/extensions/core/commons" as File
+project(':org.apache.isis.legacy:isis-legacy-metamodel').projectDir = "$rootDir/legacy/extensions/core/metamodel" as File
+project(':org.apache.isis.legacy:isis-legacy-restclient').projectDir = "$rootDir/legacy/mappings/restclient" as File
+project(':org.apache.isis.legacy:isis-legacy-runtime').projectDir = "$rootDir/legacy/extensions/core/runtime" as File
+project(':org.apache.isis.mappings:isis-mappings').projectDir = "$rootDir/mappings" as File
+project(':org.apache.isis.mappings:isis-mappings-restclient').projectDir = "$rootDir/mappings/restclient" as File
+project(':org.apache.isis.mappings:isis-mappings-restclient-api').projectDir = "$rootDir/mappings/restclient/api" as File
+project(':org.apache.isis.mappings:isis-mappings-jaxrsclient').projectDir = "$rootDir/mappings/jaxrsclient" as File
+project(':org.apache.isis.mappings:isis-mappings-jaxrsclient-api').projectDir = "$rootDir/mappings/jaxrsclient/api" as File
+project(':org.apache.isis.mavendeps:isis-mavendeps').projectDir = "$rootDir/mavendeps" as File
+project(':org.apache.isis.mavendeps:isis-mavendeps-integspecs').projectDir = "$rootDir/mavendeps/integspecs" as File
+project(':org.apache.isis.mavendeps:isis-mavendeps-integtests').projectDir = "$rootDir/mavendeps/integtests" as File
+project(':org.apache.isis.mavendeps:isis-mavendeps-jdk11').projectDir = "$rootDir/mavendeps/jdk11" as File
+project(':org.apache.isis.mavendeps:isis-mavendeps-unittests').projectDir = "$rootDir/mavendeps/unittests" as File
+project(':org.apache.isis.mavendeps:isis-mavendeps-webapp').projectDir = "$rootDir/mavendeps/webapp" as File
+project(':org.apache.isis.app:isis-app-starter-parent').projectDir = "$rootDir/starters" as File
+project(':org.apache.isis.subdomains:isis-subdomains').projectDir = "$rootDir/subdomains" as File
+project(':org.apache.isis.subdomains:isis-subdomains-base').projectDir = "$rootDir/subdomains/base" as File
+project(':org.apache.isis.subdomains:isis-subdomains-base-applib').projectDir = "$rootDir/subdomains/base/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-docx').projectDir = "$rootDir/subdomains/docx" as File
+project(':org.apache.isis.subdomains:isis-subdomains-docx-applib').projectDir = "$rootDir/subdomains/docx/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-excel').projectDir = "$rootDir/subdomains/excel" as File
+project(':org.apache.isis.subdomains:isis-subdomains-excel-fixtures').projectDir = "$rootDir/subdomains/excel/fixture" as File
+project(':org.apache.isis.subdomains:isis-subdomains-excel-integtests').projectDir = "$rootDir/subdomains/excel/integtests" as File
+project(':org.apache.isis.subdomains:isis-subdomains-excel-applib').projectDir = "$rootDir/subdomains/excel/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-excel-testing').projectDir = "$rootDir/subdomains/excel/testing" as File
+project(':org.apache.isis.subdomains:isis-subdomains-freemarker').projectDir = "$rootDir/subdomains/freemarker" as File
+project(':org.apache.isis.subdomains:isis-subdomains-freemarker-applib').projectDir = "$rootDir/subdomains/freemarker/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-ognl').projectDir = "$rootDir/subdomains/ognl" as File
+project(':org.apache.isis.subdomains:isis-subdomains-ognl-applib').projectDir = "$rootDir/subdomains/ognl/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-pdfbox').projectDir = "$rootDir/subdomains/pdfbox" as File
+project(':org.apache.isis.subdomains:isis-subdomains-pdfbox-applib').projectDir = "$rootDir/subdomains/pdfbox/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-spring').projectDir = "$rootDir/subdomains/spring" as File
+project(':org.apache.isis.subdomains:isis-subdomains-spring-applib').projectDir = "$rootDir/subdomains/spring/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-xdocreport').projectDir = "$rootDir/subdomains/xdocreport" as File
+project(':org.apache.isis.subdomains:isis-subdomains-xdocreport-applib').projectDir = "$rootDir/subdomains/xdocreport/applib" as File
+project(':org.apache.isis.subdomains:isis-subdomains-zip').projectDir = "$rootDir/subdomains/zip" as File
+project(':org.apache.isis.subdomains:isis-subdomains-zip-applib').projectDir = "$rootDir/subdomains/zip/applib" as File
+project(':org.apache.isis.testing:isis-testing').projectDir = "$rootDir/testing" as File
+project(':org.apache.isis.testing:isis-testing-fakedata').projectDir = "$rootDir/testing/fakedata" as File
+project(':org.apache.isis.testing:isis-testing-fakedata-applib').projectDir = "$rootDir/testing/fakedata/applib" as File
+project(':org.apache.isis.testing:isis-testing-fakedata-fixtures').projectDir = "$rootDir/testing/fakedata/fixtures" as File
+project(':org.apache.isis.testing:isis-testing-fakedata-integtests').projectDir = "$rootDir/testing/fakedata/integtests" as File
+project(':org.apache.isis.testing:isis-testing-fixtures').projectDir = "$rootDir/testing/fixtures" as File
+project(':org.apache.isis.testing:isis-testing-fixtures-applib').projectDir = "$rootDir/testing/fixtures/applib" as File
+project(':org.apache.isis.testing:isis-testing-h2console').projectDir = "$rootDir/testing/h2console" as File
+project(':org.apache.isis.testing:isis-testing-h2console-ui').projectDir = "$rootDir/testing/h2console/ui" as File
+project(':org.apache.isis.testing:isis-testing-hsqldbmgr').projectDir = "$rootDir/testing/hsqldbmgr" as File
+project(':org.apache.isis.testing:isis-testing-hsqldbmgr-ui').projectDir = "$rootDir/testing/hsqldbmgr/ui" as File
+project(':org.apache.isis.testing:isis-testing-integtestsupport').projectDir = "$rootDir/testing/integtestsupport" as File
+project(':org.apache.isis.testing:isis-testing-integtestsupport-applib').projectDir = "$rootDir/testing/integtestsupport/applib" as File
+project(':org.apache.isis.testing:isis-testing-specsupport').projectDir = "$rootDir/testing/specsupport" as File
+project(':org.apache.isis.testing:isis-testing-specsupport-applib').projectDir = "$rootDir/testing/specsupport/applib" as File
+project(':org.apache.isis.testing:isis-testing-unittestsupport').projectDir = "$rootDir/testing/unittestsupport" as File
+project(':org.apache.isis.testing:isis-testing-unittestsupport-applib').projectDir = "$rootDir/testing/unittestsupport/applib" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes').projectDir = "$rootDir/valuetypes" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc').projectDir = "$rootDir/valuetypes/asciidoc" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-metamodel').projectDir = "$rootDir/valuetypes/asciidoc/metamodel" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence').projectDir = "$rootDir/valuetypes/asciidoc/persistence" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-persistence-jdo-dn5').projectDir = "$rootDir/valuetypes/asciidoc/persistence/jdo-dn5" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib').projectDir = "$rootDir/valuetypes/asciidoc/applib" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui').projectDir = "$rootDir/valuetypes/asciidoc/ui" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-vaa').projectDir = "$rootDir/valuetypes/asciidoc/ui/vaadin" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-ui-wkt').projectDir = "$rootDir/valuetypes/asciidoc/ui/wicket" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown').projectDir = "$rootDir/valuetypes/markdown" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-metamodel').projectDir = "$rootDir/valuetypes/markdown/metamodel" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence').projectDir = "$rootDir/valuetypes/markdown/persistence" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-persistence-jdo-dn5').projectDir = "$rootDir/valuetypes/markdown/persistence/jdo-dn5" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-applib').projectDir = "$rootDir/valuetypes/markdown/applib" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-ui').projectDir = "$rootDir/valuetypes/markdown/ui" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-ui-wkt').projectDir = "$rootDir/valuetypes/markdown/ui/wicket" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-sse').projectDir = "$rootDir/valuetypes/sse" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-sse-ui').projectDir = "$rootDir/valuetypes/sse/ui" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-sse-ui-wkt').projectDir = "$rootDir/valuetypes/sse/ui/wicket" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-sse-applib').projectDir = "$rootDir/valuetypes/sse/applib" as File
+project(':org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel').projectDir = "$rootDir/valuetypes/sse/metamodel" as File
+project(':org.apache.isis.examples.apps:demo-parent').projectDir = "$rootDir/examples/demo" as File
+project(':org.apache.isis.examples.apps:demo-domain').projectDir = "$rootDir/examples/demo/domain" as File
+project(':org.apache.isis.examples.apps:demo-javafx').projectDir = "$rootDir/examples/demo/javafx" as File
+project(':org.apache.isis.examples.apps:demo-vaadin').projectDir = "$rootDir/examples/demo/vaadin" as File
+project(':org.apache.isis.examples.apps:demo-web').projectDir = "$rootDir/examples/demo/web" as File
+project(':org.apache.isis.examples.apps:demo-wicket').projectDir = "$rootDir/examples/demo/wicket" as File
+project(':org.apache.isis:antora').projectDir = "$rootDir/antora" as File
 
-project(':isis-parent:isis-schema').projectDir = "$rootDir/api/schema" as File
-project(':isis-parent:isis-applib').projectDir = "$rootDir/api/applib" as File
-project(':isis-parent:isis:isis-core-codegen-bytebuddy').projectDir = "$rootDir/core/codegen-bytebuddy" as File
-project(':isis-parent:isis-commons').projectDir = "$rootDir/commons" as File
-project(':isis-parent:isis:isis-core-config').projectDir = "$rootDir/core/config" as File
-project(':isis-parent:isis:isis-core-internaltestsupport').projectDir = "$rootDir/core/internaltestsupport" as File
-project(':isis-parent:isis:isis-core-metamodel').projectDir = "$rootDir/core/metamodel" as File
-project(':isis-parent:isis:isis-core-runtime').projectDir = "$rootDir/core/runtime" as File
-project(':isis-parent:isis:isis-core-runtimeservices').projectDir = "$rootDir/core/runtimeservices" as File
-project(':isis-parent:isis:isis-core-webapp').projectDir = "$rootDir/core/webapp" as File
-project(':isis-parent:isis:isis-core-security').projectDir = "$rootDir/core/security" as File
-project(':isis-parent:isis:isis-security-bypass').projectDir = "$rootDir/security/bypass" as File
-project(':isis-parent:isis:isis-security-shiro').projectDir = "$rootDir/security/shiro" as File
-project(':isis-parent:isis:isis-security-keycloak').projectDir = "$rootDir/security/keycloak" as File
-project(':isis-parent:isis:isis-viewer-common').projectDir = "$rootDir/viewers/common" as File
-project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-applib').projectDir = "$rootDir/viewers/restfulobjects/applib" as File
-project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-rendering').projectDir = "$rootDir/viewers/restfulobjects/rendering" as File
-project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-viewer').projectDir = "$rootDir/viewers/restfulobjects/viewer" as File
-project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-testing').projectDir = "$rootDir/viewers/restfulobjects/testing" as File
-project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-jaxrsresteasy4').projectDir = "$rootDir/viewers/restfulobjects/jaxrs-resteasy-4" as File
-project(':isis-parent:isis:isis-viewer-restfulobjects').projectDir = "$rootDir/viewers/restfulobjects" as File
-project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-model').projectDir = "$rootDir/viewers/wicket/model" as File
-project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-viewer').projectDir = "$rootDir/viewers/wicket/viewer" as File
-project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui').projectDir = "$rootDir/viewers/wicket/ui" as File
-project(':isis-parent:isis:isis-viewer-wicket').projectDir = "$rootDir/viewers/wicket" as File
-project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib').projectDir = "$rootDir/persistence/jdo/applib" as File
-project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5').projectDir = "$rootDir/persistence/jdo/datanucleus-5" as File
-project(':isis-parent:isis:isis-persistence-jdo').projectDir = "$rootDir/persistence/jdo" as File
-project(':isis-parent:isis:isis-persistence-jpa:isis-persistence-jpa-applib').projectDir = "$rootDir/persistence/jpa/applib" as File
-project(':isis-parent:isis:isis-persistence-jpa:isis-persistence-jpa-model').projectDir = "$rootDir/persistence/jpa/model" as File
-project(':isis-parent:isis:isis-persistence-jpa').projectDir = "$rootDir/persistence/jpa" as File
-project(':isis-parent:isis').projectDir = "$rootDir/core" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-flyway:isis-extensions-flyway-impl').projectDir = "$rootDir/extensions/core/flyway/impl" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-flyway').projectDir = "$rootDir/extensions/core/flyway" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-modelannotation').projectDir = "$rootDir/extensions/core/model-annotation" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-api').projectDir = "$rootDir/extensions/security/secman/api" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-model').projectDir = "$rootDir/extensions/security/secman/model" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-encryption-jbcrypt').projectDir = "$rootDir/extensions/security/secman/encryption-jbcrypt" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-persistence-jdo').projectDir = "$rootDir/extensions/security/secman/persistence-jdo" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-secman:isis-extensions-secman-shiro-realm').projectDir = "$rootDir/extensions/security/secman/shiro-realm" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-secman').projectDir = "$rootDir/extensions/security/secman" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-shiro-realm-ldap:isis-extensions-shiro-realm-ldap-impl').projectDir = "$rootDir/extensions/security/shiro-realm-ldap/impl" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-shiro-realm-ldap').projectDir = "$rootDir/extensions/security/shiro-realm-ldap" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-cors:isis-extensions-cors-impl').projectDir = "$rootDir/extensions/vro/cors/impl" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-cors').projectDir = "$rootDir/extensions/vro/cors" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-exceldownload:isis-extensions-exceldownload-ui').projectDir = "$rootDir/extensions/vw/exceldownload/ui" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-exceldownload').projectDir = "$rootDir/extensions/vw/exceldownload" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar:isis-extensions-fullcalendar-applib').projectDir = "$rootDir/extensions/vw/fullcalendar/applib" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar:isis-extensions-fullcalendar-ui').projectDir = "$rootDir/extensions/vw/fullcalendar/ui" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-fullcalendar').projectDir = "$rootDir/extensions/vw/fullcalendar" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-applib').projectDir = "$rootDir/extensions/vw/pdfjs/applib" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-metamodel').projectDir = "$rootDir/extensions/vw/pdfjs/metamodel" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-pdfjs:isis-extensions-pdfjs-ui').projectDir = "$rootDir/extensions/vw/pdfjs/ui" as File
-project(':isis-parent:isis:isis-extensions:isis-extensions-pdfjs').projectDir = "$rootDir/extensions/vw/pdfjs" as File
-project(':isis-parent:isis:isis-extensions').projectDir = "$rootDir/extensions" as File
-project(':isis-parent:isis:isis-incubator:isis-incubator-microprofile').projectDir = "$rootDir/incubator/mappings/microprofile" as File
-project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-model').projectDir = "$rootDir/incubator/viewers/vaadin/model" as File
-project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-viewer').projectDir = "$rootDir/incubator/viewers/vaadin/viewer" as File
-project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-ui').projectDir = "$rootDir/incubator/viewers/vaadin/ui" as File
-project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin').projectDir = "$rootDir/incubator/viewers/vaadin" as File
-project(':isis-parent:isis:isis-incubator').projectDir = "$rootDir/incubator" as File
-project(':isis-parent:isis:isis-legacy:isis-legacy-applib').projectDir = "$rootDir/legacy/extensions/core/applib" as File
-project(':isis-parent:isis:isis-legacy:isis-legacy-commons').projectDir = "$rootDir/legacy/extensions/core/commons" as File
-project(':isis-parent:isis:isis-legacy:isis-legacy-metamodel').projectDir = "$rootDir/legacy/extensions/core/metamodel" as File
-project(':isis-parent:isis:isis-legacy:isis-legacy-runtime').projectDir = "$rootDir/legacy/extensions/core/runtime" as File
-project(':isis-parent:isis:isis-legacy:isis-legacy-restclient').projectDir = "$rootDir/legacy/mappings/restclient" as File
-project(':isis-parent:isis:isis-legacy').projectDir = "$rootDir/legacy" as File
-project(':isis-parent:isis:isis-mappings:isis-mappings-jaxrsclient:isis-mappings-jaxrsclient-api').projectDir = "$rootDir/mappings/jaxrsclient/api" as File
-project(':isis-parent:isis:isis-mappings:isis-mappings-jaxrsclient').projectDir = "$rootDir/mappings/jaxrsclient" as File
-project(':isis-parent:isis:isis-mappings:isis-mappings-restclient-api').projectDir = "$rootDir/mappings/restclient/api" as File
-project(':isis-parent:isis:isis-mappings:isis-mappings-restclient').projectDir = "$rootDir/mappings/restclient" as File
-project(':isis-parent:isis:isis-mappings').projectDir = "$rootDir/mappings" as File
-project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-jdk11').projectDir = "$rootDir/mavendeps/jdk11" as File
-project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-unittests').projectDir = "$rootDir/mavendeps/unittests" as File
-project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-integtests').projectDir = "$rootDir/mavendeps/integtests" as File
-project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-integspecs').projectDir = "$rootDir/mavendeps/integspecs" as File
-project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-webapp').projectDir = "$rootDir/mavendeps/webapp" as File
-project(':isis-parent:isis:isis-mavendeps').projectDir = "$rootDir/mavendeps" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-base:isis-subdomains-base-applib').projectDir = "$rootDir/subdomains/base/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-base').projectDir = "$rootDir/subdomains/base" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-docx:isis-subdomains-docx-applib').projectDir = "$rootDir/subdomains/docx/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-docx').projectDir = "$rootDir/subdomains/docx" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-applib').projectDir = "$rootDir/subdomains/excel/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel-fixtures').projectDir = "$rootDir/subdomains/excel/fixture" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel-integtests').projectDir = "$rootDir/subdomains/excel/integtests" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-testing').projectDir = "$rootDir/subdomains/excel/testing" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel').projectDir = "$rootDir/subdomains/excel" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-freemarker:isis-subdomains-freemarker-applib').projectDir = "$rootDir/subdomains/freemarker/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-freemarker').projectDir = "$rootDir/subdomains/freemarker" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-ognl-applib').projectDir = "$rootDir/subdomains/ognl/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-ognl').projectDir = "$rootDir/subdomains/ognl" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-pdfbox:isis-subdomains-pdfbox-applib').projectDir = "$rootDir/subdomains/pdfbox/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-pdfbox').projectDir = "$rootDir/subdomains/pdfbox" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-spring:isis-subdomains-spring-applib').projectDir = "$rootDir/subdomains/spring/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-spring').projectDir = "$rootDir/subdomains/spring" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-xdocreport:isis-subdomains-xdocreport-applib').projectDir = "$rootDir/subdomains/xdocreport/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-xdocreport').projectDir = "$rootDir/subdomains/xdocreport" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-zip:isis-subdomains-zip-applib').projectDir = "$rootDir/subdomains/zip/applib" as File
-project(':isis-parent:isis:isis-subdomains:isis-subdomains-zip').projectDir = "$rootDir/subdomains/zip" as File
-project(':isis-parent:isis:isis-subdomains').projectDir = "$rootDir/subdomains" as File
-project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-applib').projectDir = "$rootDir/testing/fakedata/applib" as File
-project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-fixtures').projectDir = "$rootDir/testing/fakedata/fixtures" as File
-project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-integtests').projectDir = "$rootDir/testing/fakedata/integtests" as File
-project(':isis-parent:isis:isis-testing:isis-testing-fakedata').projectDir = "$rootDir/testing/fakedata" as File
-project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib').projectDir = "$rootDir/testing/fixtures/applib" as File
-project(':isis-parent:isis:isis-testing:isis-testing-fixtures').projectDir = "$rootDir/testing/fixtures" as File
-project(':isis-parent:isis:isis-testing:isis-testing-h2console:isis-testing-h2console-ui').projectDir = "$rootDir/testing/h2console/ui" as File
-project(':isis-parent:isis:isis-testing:isis-testing-h2console').projectDir = "$rootDir/testing/h2console" as File
-project(':isis-parent:isis:isis-testing:isis-testing-hsqldbmgr:isis-testing-hsqldbmgr-ui').projectDir = "$rootDir/testing/hsqldbmgr/ui" as File
-project(':isis-parent:isis:isis-testing:isis-testing-hsqldbmgr').projectDir = "$rootDir/testing/hsqldbmgr" as File
-project(':isis-parent:isis:isis-testing:isis-testing-specsupport:isis-testing-specsupport-applib').projectDir = "$rootDir/testing/specsupport/applib" as File
-project(':isis-parent:isis:isis-testing:isis-testing-specsupport').projectDir = "$rootDir/testing/specsupport" as File
-project(':isis-parent:isis:isis-testing:isis-testing-integtestsupport:isis-testing-integtestsupport-applib').projectDir = "$rootDir/testing/integtestsupport/applib" as File
-project(':isis-parent:isis:isis-testing:isis-testing-integtestsupport').projectDir = "$rootDir/testing/integtestsupport" as File
-project(':isis-parent:isis:isis-testing:isis-testing-unittestsupport:isis-testing-unittestsupport-applib').projectDir = "$rootDir/testing/unittestsupport/applib" as File
-project(':isis-parent:isis:isis-testing:isis-testing-unittestsupport').projectDir = "$rootDir/testing/unittestsupport" as File
-project(':isis-parent:isis:isis-testing').projectDir = "$rootDir/testing" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib').projectDir = "$rootDir/valuetypes/asciidoc/applib" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui:isis-valuetypes-asciidoc-ui-vaa').projectDir = "$rootDir/valuetypes/asciidoc/ui/vaadin" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui:isis-valuetypes-asciidoc-ui-wkt').projectDir = "$rootDir/valuetypes/asciidoc/ui/wicket" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-ui').projectDir = "$rootDir/valuetypes/asciidoc/ui" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc').projectDir = "$rootDir/valuetypes/asciidoc" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-applib').projectDir = "$rootDir/valuetypes/markdown/applib" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-ui').projectDir = "$rootDir/valuetypes/markdown/ui" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown').projectDir = "$rootDir/valuetypes/markdown" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse-applib').projectDir = "$rootDir/valuetypes/sse/applib" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse:isis-valuetypes-sse-metamodel').projectDir = "$rootDir/valuetypes/sse/metamodel" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse:isis-valuetypes-sse-ui').projectDir = "$rootDir/valuetypes/sse/ui" as File
-project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse').projectDir = "$rootDir/valuetypes/sse" as File
-project(':isis-parent:isis:isis-valuetypes').projectDir = "$rootDir/valuetypes" as File
-project(':isis-app-starter-parent').projectDir = "$rootDir/starters" as File
-project(':isis-app-starter-parent:demo-parent').projectDir = "$rootDir/examples/demo" as File
-project(':isis-app-starter-parent:regressiontests').projectDir = "$rootDir/regressiontests/stable" as File
diff --git a/subdomains/base/applib/build.gradle b/subdomains/base/applib/build.gradle
index f8b4a52..8681e91 100644
--- a/subdomains/base/applib/build.gradle
+++ b/subdomains/base/applib/build.gradle
@@ -1,13 +1,13 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Base (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.guava)
     compile(Libs.commonsLang3)
     testCompile(Libs.reflections)
-    testCompile project(':isis-parent:isis:isis-core-metamodel')
+    testCompile project(':org.apache.isis.core:isis-core-metamodel')
     testCompile(Libs.javaxJdo)
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-unittestsupport:isis-testing-unittestsupport-applib')
+    testCompile project(':org.apache.isis.testing:isis-testing-unittestsupport-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/docx/applib/build.gradle b/subdomains/docx/applib/build.gradle
index 871c507..edfa6ce 100644
--- a/subdomains/docx/applib/build.gradle
+++ b/subdomains/docx/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Docx (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/excel/applib/build.gradle b/subdomains/excel/applib/build.gradle
index bdab1b5..d989501 100644
--- a/subdomains/excel/applib/build.gradle
+++ b/subdomains/excel/applib/build.gradle
@@ -1,14 +1,14 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Excel (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-core-runtime')
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    compile project(':org.apache.isis.testing:isis-testing-fixtures-applib')
     compile(Libs.guava)
     compile(Libs.datanucleusCore)
     compile(Libs.poiOoxml)
     compile(Libs.poiOoxmlSchemas)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/excel/fixture/build.gradle b/subdomains/excel/fixture/build.gradle
index 74e9e08..c2aa64f 100644
--- a/subdomains/excel/fixture/build.gradle
+++ b/subdomains/excel/fixture/build.gradle
@@ -1,11 +1,11 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Excel (Fixtures)'
 dependencies {
-    compile project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-applib')
-    compile project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-testing')
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib')
-    compile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5')
+    compile project(':org.apache.isis.subdomains:isis-subdomains-excel-applib')
+    compile project(':org.apache.isis.subdomains:isis-subdomains-excel-testing')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.testing:isis-testing-fixtures-applib')
+    compile project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/excel/integtests/build.gradle b/subdomains/excel/integtests/build.gradle
index 7e39cd0..0a7ff2f 100644
--- a/subdomains/excel/integtests/build.gradle
+++ b/subdomains/excel/integtests/build.gradle
@@ -1,10 +1,10 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Excel (Integ Tests)'
 dependencies {
-    testCompile project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel-fixtures')
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-applib')
-    testCompile project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-integtests')
-    testCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5')
+    testCompile project(':org.apache.isis.subdomains:isis-subdomains-excel-fixtures')
+    testCompile project(':org.apache.isis.testing:isis-testing-fakedata-applib')
+    testCompile project(':org.apache.isis.mavendeps:isis-mavendeps-integtests')
+    testCompile project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5')
     testCompile(Libs.hsqldb)
 }
 
diff --git a/subdomains/excel/testing/build.gradle b/subdomains/excel/testing/build.gradle
index b833e18..afbd12b 100644
--- a/subdomains/excel/testing/build.gradle
+++ b/subdomains/excel/testing/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Excel (testing support)'
 dependencies {
-    compile project(':isis-parent:isis:isis-subdomains:isis-subdomains-excel:isis-subdomains-excel-applib')
+    compile project(':org.apache.isis.subdomains:isis-subdomains-excel-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/freemarker/applib/build.gradle b/subdomains/freemarker/applib/build.gradle
index 577c30f..049f16e 100644
--- a/subdomains/freemarker/applib/build.gradle
+++ b/subdomains/freemarker/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Freemarker (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/ognl/applib/build.gradle b/subdomains/ognl/applib/build.gradle
index 0df2d74..c9e6629 100644
--- a/subdomains/ognl/applib/build.gradle
+++ b/subdomains/ognl/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Ognl (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/pdfbox/applib/build.gradle b/subdomains/pdfbox/applib/build.gradle
index 053f733..436b4e2 100644
--- a/subdomains/pdfbox/applib/build.gradle
+++ b/subdomains/pdfbox/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - PDF Box (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/spring/applib/build.gradle b/subdomains/spring/applib/build.gradle
index 0b4c072..2a87a52 100644
--- a/subdomains/spring/applib/build.gradle
+++ b/subdomains/spring/applib/build.gradle
@@ -2,8 +2,8 @@ group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Spring (applib)'
 apply plugin: 'war'
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    providedCompile project(':isis-parent:isis:isis-core-runtime')
+    compile project(':org.apache.isis.core:isis-applib')
+    providedCompile project(':org.apache.isis.core:isis-core-runtime')
 }
 
 task packageTests(type: Jar) {
diff --git a/subdomains/xdocreport/applib/build.gradle b/subdomains/xdocreport/applib/build.gradle
index ffc3012..6fd3829 100644
--- a/subdomains/xdocreport/applib/build.gradle
+++ b/subdomains/xdocreport/applib/build.gradle
@@ -1,13 +1,13 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - XdocReport (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.xdocreportDocx)
     compile(Libs.xdocreportFreemarker)
     compile(Libs.xdocreportXwpf)
     compile(Libs.xdocreportPdf)
     compile(Libs.xdocreportCore)
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-unittestsupport:isis-testing-unittestsupport-applib')
+    testCompile project(':org.apache.isis.testing:isis-testing-unittestsupport-applib')
     testCompile(Libs.guava)
 }
 
diff --git a/subdomains/zip/applib/build.gradle b/subdomains/zip/applib/build.gradle
index 181734b..404a199 100644
--- a/subdomains/zip/applib/build.gradle
+++ b/subdomains/zip/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.subdomains'
 description = 'Apache Isis Sub - Zip (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.guava)
 }
 
diff --git a/testing/fakedata/applib/build.gradle b/testing/fakedata/applib/build.gradle
index 80428c5..aa9341c 100644
--- a/testing/fakedata/applib/build.gradle
+++ b/testing/fakedata/applib/build.gradle
@@ -7,12 +7,12 @@ sourceSets.main.resources {
 }
 
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.javafaker) {
         exclude(module: 'snakeyaml')
     }
     compile(Libs.guava)
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-unittestsupport:isis-testing-unittestsupport-applib')
+    testCompile project(':org.apache.isis.testing:isis-testing-unittestsupport-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/testing/fakedata/fixtures/build.gradle b/testing/fakedata/fixtures/build.gradle
index d673e54..258b163 100644
--- a/testing/fakedata/fixtures/build.gradle
+++ b/testing/fakedata/fixtures/build.gradle
@@ -1,10 +1,10 @@
 group = 'org.apache.isis.testing'
 description = 'Apache Isis Tst - FakeData (fixtures)'
 dependencies {
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-applib')
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis:isis-testing:isis-testing-fixtures:isis-testing-fixtures-applib')
-    compile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5')
+    compile project(':org.apache.isis.testing:isis-testing-fakedata-applib')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.testing:isis-testing-fixtures-applib')
+    compile project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5')
     compile(Libs.guava)
 }
 
diff --git a/testing/fakedata/integtests/build.gradle b/testing/fakedata/integtests/build.gradle
index c0d74bd..15e5a64 100644
--- a/testing/fakedata/integtests/build.gradle
+++ b/testing/fakedata/integtests/build.gradle
@@ -1,9 +1,9 @@
 group = 'org.apache.isis.testing'
 description = 'Apache Isis Tst - FakeData (integ tests)'
 dependencies {
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-fixtures')
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-fakedata:isis-testing-fakedata-applib')
-    testCompile project(':isis-parent:isis:isis-mavendeps:isis-mavendeps-integtests')
+    testCompile project(':org.apache.isis.testing:isis-testing-fakedata-fixtures')
+    testCompile project(':org.apache.isis.testing:isis-testing-fakedata-applib')
+    testCompile project(':org.apache.isis.mavendeps:isis-mavendeps-integtests')
 }
 
 task packageTests(type: Jar) {
diff --git a/testing/fixtures/applib/build.gradle b/testing/fixtures/applib/build.gradle
index 3c90a01..de70d0e 100644
--- a/testing/fixtures/applib/build.gradle
+++ b/testing/fixtures/applib/build.gradle
@@ -3,11 +3,11 @@ description = 'Apache Isis Tst - Fixtures (applib)'
 apply plugin: 'war'
 dependencies {
     compile compile(Libs.jodaTime)
-    compile project(':isis-parent:isis:isis-subdomains:isis-subdomains-spring:isis-subdomains-spring-applib')
-    providedCompile project(':isis-parent:isis:isis-testing:isis-testing-integtestsupport:isis-testing-integtestsupport-applib')
+    compile project(':org.apache.isis.subdomains:isis-subdomains-spring-applib')
+    providedCompile project(':org.apache.isis.testing:isis-testing-integtestsupport-applib')
     compileOnly(Libs.javaxJdo)
-    providedCompile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-applib')
-    providedCompile project(':isis-parent:isis:isis-core-runtime')
+    providedCompile project(':org.apache.isis.persistence:isis-persistence-jdo-applib')
+    providedCompile project(':org.apache.isis.core:isis-core-runtime')
 }
 
 task packageTests(type: Jar) {
diff --git a/testing/h2console/ui/build.gradle b/testing/h2console/ui/build.gradle
index 41f73dd..e67a562 100644
--- a/testing/h2console/ui/build.gradle
+++ b/testing/h2console/ui/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.testing'
 description = 'Apache Isis Tst - H2 Console (ui)'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-webapp')
+    compile project(':org.apache.isis.core:isis-core-webapp')
     compile (Libs.h2)
 }
 
diff --git a/testing/hsqldbmgr/ui/build.gradle b/testing/hsqldbmgr/ui/build.gradle
index 422f5be..520d903 100644
--- a/testing/hsqldbmgr/ui/build.gradle
+++ b/testing/hsqldbmgr/ui/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.testing'
 description = 'Apache Isis Tst - HSQLDB Manager'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-webapp')
+    compile project(':org.apache.isis.core:isis-core-webapp')
     compile(Libs.hsqldb)
 }
 
diff --git a/testing/integtestsupport/applib/build.gradle b/testing/integtestsupport/applib/build.gradle
index b181576..ebb2f84 100644
--- a/testing/integtestsupport/applib/build.gradle
+++ b/testing/integtestsupport/applib/build.gradle
@@ -14,9 +14,9 @@ dependencies {
     compile (Libs.approvaltests)
     compile (Libs.hamcrestLibrary)
     compile (Libs.slf4jApi)
-    compile project(':isis-parent:isis:isis-security-bypass')
-    compile project(':isis-parent:isis:isis-core-runtimeservices')
-    compile project(':isis-parent:isis:isis-persistence-jdo:isis-persistence-jdo-datanucleus5')
+    compile project(':org.apache.isis.security:isis-security-bypass')
+    compile project(':org.apache.isis.core:isis-core-runtimeservices')
+    compile project(':org.apache.isis.persistence:isis-persistence-jdo-datanucleus5')
     compile(Libs.hsqldb)
     compile (Libs.h2)
     compileOnly (Libs.javaxJdo)
diff --git a/testing/specsupport/applib/build.gradle b/testing/specsupport/applib/build.gradle
index 99483d4..bbb7090 100644
--- a/testing/specsupport/applib/build.gradle
+++ b/testing/specsupport/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.testing'
 description = 'Apache Isis Tst - Spec/Cucumber (applib)'
 dependencies {
-    compile project(':isis-parent:isis:isis-testing:isis-testing-integtestsupport:isis-testing-integtestsupport-applib')
+    compile project(':org.apache.isis.testing:isis-testing-integtestsupport-applib')
     compile(Libs.cucumberJava)
     compile(Libs.cucumberSpring)
     compile(Libs.cucumberJunit)
diff --git a/testing/unittestsupport/applib/build.gradle b/testing/unittestsupport/applib/build.gradle
index e9c9feb..34125aa 100644
--- a/testing/unittestsupport/applib/build.gradle
+++ b/testing/unittestsupport/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.testing'
 description = 'Apache Isis Tst - Unit Test Support (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.springBootStarterTest) {
         exclude(module: 'asm')
         exclude(module: 'spring-test')
@@ -19,16 +19,16 @@ dependencies {
         exclude(module: 'byte-buddy')
     }
     compile(Libs.approvaltests)
-    compile project(':isis-parent:isis:isis-core-codegen-bytebuddy')
+    compile project(':org.apache.isis.core:isis-core-codegen-bytebuddy')
     compile(Libs.picocontainer)
     compile(Libs.guava)
     compile(Libs.slf4jApi)
 
     compile(Libs.javaxJdo)
 
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib')
-    testCompile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib')
-    testCompile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib')
+    testCompile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib')
+    testCompile project(':org.apache.isis.core:isis-applib')
 
     // These dependencies are required in order to build on jdk11
     compile(Libs.jaxwsApi)
diff --git a/valuetypes/asciidoc/applib/build.gradle b/valuetypes/asciidoc/applib/build.gradle
index 56217ee..03fe7bd 100644
--- a/valuetypes/asciidoc/applib/build.gradle
+++ b/valuetypes/asciidoc/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Asciidoctor (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.asciidoctorjApi)
 }
 
diff --git a/valuetypes/asciidoc/ui/vaadin/build.gradle b/valuetypes/asciidoc/ui/vaadin/build.gradle
index 91d0c09..979c39f 100644
--- a/valuetypes/asciidoc/ui/vaadin/build.gradle
+++ b/valuetypes/asciidoc/ui/vaadin/build.gradle
@@ -2,8 +2,8 @@ group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Asciidoctor (ui vaadin)'
 apply plugin: 'war'
 dependencies {
-    providedCompile project(':isis-parent:isis:isis-incubator:isis-viewer-vaadin:isis-viewer-vaadin-ui')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib')
+    providedCompile project(':org.apache.isis.incubator.viewer:isis-viewer-vaadin-ui')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib')
 }
 
 task packageTests(type: Jar) {
diff --git a/valuetypes/asciidoc/ui/wicket/build.gradle b/valuetypes/asciidoc/ui/wicket/build.gradle
index 7d01f6f..75cfc85 100644
--- a/valuetypes/asciidoc/ui/wicket/build.gradle
+++ b/valuetypes/asciidoc/ui/wicket/build.gradle
@@ -3,12 +3,12 @@ description = 'Apache Isis Val - Asciidoctor (ui wicket)'
 apply plugin: 'war'
 
 dependencies {
-    compile project(':isis-parent:isis-applib')
-    compile project(':isis-parent:isis-commons')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc')
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-asciidoc:isis-valuetypes-asciidoc-applib')
+    compile project(':org.apache.isis.core:isis-applib')
+    compile project(':org.apache.isis.commons:isis-commons')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-asciidoc-applib')
 
-    providedCompile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    providedCompile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/valuetypes/markdown/applib/build.gradle b/valuetypes/markdown/applib/build.gradle
index 1fe640f..99d854d 100644
--- a/valuetypes/markdown/applib/build.gradle
+++ b/valuetypes/markdown/applib/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Markdown (applib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compileOnly(Libs.flexmarkAll)
 }
 
diff --git a/valuetypes/markdown/ui/build.gradle b/valuetypes/markdown/ui/build.gradle
index e0f149c..5e9de8c 100644
--- a/valuetypes/markdown/ui/build.gradle
+++ b/valuetypes/markdown/ui/build.gradle
@@ -1,9 +1,9 @@
 group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Markdown (ui)'
 dependencies {
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-markdown:isis-valuetypes-markdown-applib')
-    compile project(':isis-parent:isis:isis-core-metamodel')
-    compile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-markdown-applib')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
+    compile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
     compile(Libs.flexmarkAll) {
         exclude(module: 'jsoup')
     }
diff --git a/valuetypes/sse/applib/build.gradle b/valuetypes/sse/applib/build.gradle
index ce75fb5..f75cb12 100644
--- a/valuetypes/sse/applib/build.gradle
+++ b/valuetypes/sse/applib/build.gradle
@@ -2,9 +2,9 @@ group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Server Sent Events'
 apply plugin: 'war'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-metamodel')
-    providedCompile project(':isis-parent:isis:isis-core-webapp')
-    providedCompile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
+    providedCompile project(':org.apache.isis.core:isis-core-webapp')
+    providedCompile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/valuetypes/sse/metamodel/build.gradle b/valuetypes/sse/metamodel/build.gradle
index 3fc239d..9adffaa 100644
--- a/valuetypes/sse/metamodel/build.gradle
+++ b/valuetypes/sse/metamodel/build.gradle
@@ -1,8 +1,8 @@
 group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Server Sent Events (metamodel)'
 dependencies {
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse-applib')
-    compile project(':isis-parent:isis:isis-core-metamodel')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-sse-applib')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
 }
 
 task packageTests(type: Jar) {
diff --git a/valuetypes/sse/ui/build.gradle b/valuetypes/sse/ui/build.gradle
index 204a069..e533eb1 100644
--- a/valuetypes/sse/ui/build.gradle
+++ b/valuetypes/sse/ui/build.gradle
@@ -2,10 +2,10 @@ group = 'org.apache.isis.valuetypes'
 description = 'Apache Isis Val - Server Sent Events (ui)'
 apply plugin: 'war'
 dependencies {
-    compile project(':isis-parent:isis:isis-valuetypes:isis-valuetypes-sse:isis-valuetypes-sse-metamodel')
-    compile project(':isis-parent:isis:isis-core-metamodel')
-    providedCompile project(':isis-parent:isis:isis-core-webapp')
-    providedCompile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    compile project(':org.apache.isis.valuetypes:isis-valuetypes-sse-metamodel')
+    compile project(':org.apache.isis.core:isis-core-metamodel')
+    providedCompile project(':org.apache.isis.core:isis-core-webapp')
+    providedCompile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
 }
 
 task packageTests(type: Jar) {
diff --git a/viewers/common/build.gradle b/viewers/common/build.gradle
index 0e36ad0..3afd303 100644
--- a/viewers/common/build.gradle
+++ b/viewers/common/build.gradle
@@ -1,9 +1,9 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - Common Model'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-webapp')
+    compile project(':org.apache.isis.core:isis-core-webapp')
     compile(Libs.fontAwesome)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/viewers/restfulobjects/applib/build.gradle b/viewers/restfulobjects/applib/build.gradle
index 3d70fe1..2218cf0 100644
--- a/viewers/restfulobjects/applib/build.gradle
+++ b/viewers/restfulobjects/applib/build.gradle
@@ -1,9 +1,9 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - RO (AppLib)'
 dependencies {
-    compile project(':isis-parent:isis-applib')
+    compile project(':org.apache.isis.core:isis-applib')
     compile(Libs.jacksonDatabind)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/viewers/restfulobjects/jaxrs-resteasy-4/build.gradle b/viewers/restfulobjects/jaxrs-resteasy-4/build.gradle
index 5e85580..691b72f 100644
--- a/viewers/restfulobjects/jaxrs-resteasy-4/build.gradle
+++ b/viewers/restfulobjects/jaxrs-resteasy-4/build.gradle
@@ -1,14 +1,14 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - RO (JAX-RS Resteasy v4)'
 dependencies {
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-rendering')
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-viewer')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-rendering')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-viewer')
     compile(Libs.resteasySpringBootStarter) {
         exclude(module: 'spring-boot-starter-logging')
     }
     compile(Libs.jacksonModuleJaxbAnnotations)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
-    testCompile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-testing')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-testing')
     testCompile(Libs.javaxJdo)
 }
 
diff --git a/viewers/restfulobjects/rendering/build.gradle b/viewers/restfulobjects/rendering/build.gradle
index dc1b5dc..a5ec37d 100644
--- a/viewers/restfulobjects/rendering/build.gradle
+++ b/viewers/restfulobjects/rendering/build.gradle
@@ -1,9 +1,9 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - RO (Rendering)'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-runtime')
-    compile project(':isis-parent:isis::isis-viewer-restfulobjects:isis-viewer-restfulobjects-applib')
-    testCompile project(':isis-parent:isis::isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-applib')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
 }
 
 task packageTests(type: Jar) {
diff --git a/viewers/restfulobjects/testing/build.gradle b/viewers/restfulobjects/testing/build.gradle
index 7da2d58..48752e6 100644
--- a/viewers/restfulobjects/testing/build.gradle
+++ b/viewers/restfulobjects/testing/build.gradle
@@ -3,9 +3,9 @@ apply plugin: 'war'
 
 dependencies {
 
-    compile project(':isis-parent:isis:isis-core-runtime')
-    compile project(':isis-parent:isis::isis-viewer-restfulobjects:isis-viewer-restfulobjects-viewer')
-    compile project(':isis-parent:isis::isis-core-internaltestsupport')
+    compile project(':org.apache.isis.core:isis-core-runtime')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-viewer')
+    compile project(':org.apache.isis.core:isis-core-internaltestsupport')
     
 }
 
diff --git a/viewers/restfulobjects/viewer/build.gradle b/viewers/restfulobjects/viewer/build.gradle
index af0eca7..6366ad6 100644
--- a/viewers/restfulobjects/viewer/build.gradle
+++ b/viewers/restfulobjects/viewer/build.gradle
@@ -1,11 +1,11 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - RO (Viewer)'
 dependencies {
-    compile project(':isis-parent:isis:isis-core-webapp')
-    compile project(':isis-parent:isis:isis-viewer-common')
-    compile project(':isis-parent:isis:isis-viewer-restfulobjects:isis-viewer-restfulobjects-rendering')
+    compile project(':org.apache.isis.core:isis-core-webapp')
+    compile project(':org.apache.isis.viewer:isis-viewer-common')
+    compile project(':org.apache.isis.viewer:isis-viewer-restfulobjects-rendering')
     compile(Libs.jacksonModuleJaxbAnnotations)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     compileOnly(Libs.javaxJdo)
 }
 
diff --git a/viewers/wicket/model/build.gradle b/viewers/wicket/model/build.gradle
index fdcd37a..75cd6ba 100644
--- a/viewers/wicket/model/build.gradle
+++ b/viewers/wicket/model/build.gradle
@@ -8,10 +8,10 @@ dependencies {
     compile(Libs.wicketExtensions) {
         exclude(module: 'slf4j-api')
     }
-    compile project(':isis-parent:isis:isis-core-webapp')
-    compile project(':isis-parent:isis:isis-viewer-common')
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
-    testCompile project(':isis-parent:isis:isis-testing:isis-testing-unittestsupport:isis-testing-unittestsupport-applib')
+    compile project(':org.apache.isis.core:isis-core-webapp')
+    compile project(':org.apache.isis.viewer:isis-viewer-common')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.testing:isis-testing-unittestsupport-applib')
     testCompile(Libs.guava)
 }
 
diff --git a/viewers/wicket/ui/build.gradle b/viewers/wicket/ui/build.gradle
index edf86bd..35b95d3 100644
--- a/viewers/wicket/ui/build.gradle
+++ b/viewers/wicket/ui/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - Wicket (UI Components)'
 dependencies {
-    compile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-model')
+    compile project(':org.apache.isis.viewer:isis-viewer-wicket-model')
     compile(Libs.wicketCore) {
         exclude(module: 'slf4j-api')
         exclude(module: 'commons-io')
@@ -64,7 +64,7 @@ dependencies {
         exclude(module: 'wicket-core')
     }
     compile(Libs.guava)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     testCompile(Libs.jmockJunit4) {
         exclude(module: 'asm')
         exclude(module: 'junit-dep')
diff --git a/viewers/wicket/viewer/build.gradle b/viewers/wicket/viewer/build.gradle
index 11efde5..27cd67d 100644
--- a/viewers/wicket/viewer/build.gradle
+++ b/viewers/wicket/viewer/build.gradle
@@ -1,7 +1,7 @@
 group = 'org.apache.isis.viewer'
 description = 'Apache Isis Viewer - Wicket (Viewer)'
 dependencies {
-    compile project(':isis-parent:isis:isis-viewer-wicket:isis-viewer-wicket-ui')
+    compile project(':org.apache.isis.viewer:isis-viewer-wicket-ui')
     compile(Libs.wicketSpring) {
         exclude(module: 'asm')
         exclude(module: 'slf4j-api')
@@ -24,7 +24,7 @@ dependencies {
     }
     compile(Libs.springWeb)
     compile(Libs.commonsIo)
-    testCompile project(':isis-parent:isis:isis-core-internaltestsupport')
+    testCompile project(':org.apache.isis.core:isis-core-internaltestsupport')
     testCompile(Libs.jmockJunit4) {
         exclude(module: 'asm')
         exclude(module: 'junit-dep')


[isis] 01/02: ISIS-2433: automated gradle.settings creation (provided as JUnit test)

Posted by ah...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 4fe19db073d607ac395960debf82fa263f61c621
Author: Andi Huber <ah...@apache.org>
AuthorDate: Thu Sep 17 21:02:46 2020 +0200

    ISIS-2433: automated gradle.settings creation (provided as JUnit test)
---
 .../tooling/projectmodel/gen/GradleSettings.java   |  58 +++++++++
 .../projectmodel/gen/GradleSettingsFactory.java    |  69 ++++++++++
 .../projectmodel/gen/GradleSettingsWriter.java     |  80 ++++++++++++
 .../projectmodel/test/GradleSettingsTest.java      | 142 +++++++++++++++++++++
 4 files changed, 349 insertions(+)

diff --git a/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettings.java b/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettings.java
new file mode 100644
index 0000000..e5d37b2
--- /dev/null
+++ b/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettings.java
@@ -0,0 +1,58 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.tooling.projectmodel.gen;
+
+import java.io.File;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Optional;
+
+import org.apache.isis.tooling.projectmodel.ArtifactKey;
+
+import lombok.Data;
+import lombok.Value;
+import lombok.val;
+
+@Data
+public class GradleSettings {
+
+    @Value(staticConstructor = "of")
+    public static class GradleBuildArtifact {
+        private final String name;
+        private final String realtivePath;
+        private final File projectDirectory;
+        
+        public final boolean isRoot() {
+            return realtivePath.equals("/");
+        }
+        
+        public final Optional<File> getDefaultBuildFile() {
+            val buildFile = new File(getProjectDirectory(), "build.gradle");
+            if(buildFile.exists()) {
+                return Optional.of(buildFile);
+            }
+            return Optional.empty();
+        }
+        
+    }
+    
+    private final String rootProjectName;
+    private final Map<ArtifactKey, GradleBuildArtifact> buildArtifactsByArtifactKey = new LinkedHashMap<>();
+    
+}
diff --git a/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsFactory.java b/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsFactory.java
new file mode 100644
index 0000000..f6f89a0
--- /dev/null
+++ b/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsFactory.java
@@ -0,0 +1,69 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.tooling.projectmodel.gen;
+
+import java.io.File;
+
+import org.apache.isis.commons.internal.base._Files;
+import org.apache.isis.commons.internal.base._Strings;
+import org.apache.isis.tooling.projectmodel.ArtifactKey;
+import org.apache.isis.tooling.projectmodel.ProjectNode;
+import org.apache.isis.tooling.projectmodel.ProjectNodeFactory;
+import org.apache.isis.tooling.projectmodel.gen.GradleSettings.GradleBuildArtifact;
+
+import lombok.NonNull;
+import lombok.val;
+
+public class GradleSettingsFactory {
+
+    public static GradleSettings generateFromMaven(File projRootFolder, String rootProjectName) {
+        
+        val projTree = ProjectNodeFactory.maven(projRootFolder);
+        val rootPath = _Files.canonicalPath(projRootFolder).get();
+        
+        val gradleSettings = new GradleSettings(rootProjectName);
+        val folderByArtifactKey = gradleSettings.getBuildArtifactsByArtifactKey();
+        
+        projTree.depthFirst(projModel -> {
+            folderByArtifactKey.put(projModel.getArtifactKey(), gradleBuildArtifactFor(projModel, rootPath));
+        });
+        
+        return gradleSettings;
+    }
+    
+    // -- HELPER
+    
+    private static GradleBuildArtifact gradleBuildArtifactFor(ProjectNode projModel, String rootPath) {
+        val name = toCanonicalBuildName(projModel.getArtifactKey());
+        val realtivePath = toCanonicalRelativePath(projModel, rootPath);
+        return GradleBuildArtifact.of(name, realtivePath, projModel.getProjectDirectory());
+    }
+
+    private static String toCanonicalBuildName(final @NonNull ArtifactKey artifactKey) {
+        return String.format(":%s:%s", artifactKey.getGroupId(), artifactKey.getArtifactId());
+    }
+    
+    private static String toCanonicalRelativePath(ProjectNode projModel, String rootPath) {
+        val canonicalProjDir = _Files.canonicalPath(projModel.getProjectDirectory()).get();
+        val relativePath = _Files.toRelativePath(rootPath, canonicalProjDir);
+        return _Strings.prefix(relativePath.replace('\\', '/'), "/");
+    }
+
+    
+}
diff --git a/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsWriter.java b/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsWriter.java
new file mode 100644
index 0000000..e25d920
--- /dev/null
+++ b/tooling/projectmodel/src/main/java/org/apache/isis/tooling/projectmodel/gen/GradleSettingsWriter.java
@@ -0,0 +1,80 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.tooling.projectmodel.gen;
+
+import java.io.StringWriter;
+import java.io.Writer;
+
+import lombok.SneakyThrows;
+import lombok.val;
+
+public class GradleSettingsWriter {
+
+    public static String toString(GradleSettings gradleSettings) {
+        if(gradleSettings==null) {
+            return "";
+        }
+        val adocWriter = new GradleSettingsWriter();
+        val stringWriter = new StringWriter();
+        adocWriter.write(gradleSettings, stringWriter);
+        return stringWriter.toString();
+    }
+  
+    public void write(GradleSettings gradleSettings, Writer writer) {
+        writeWithFormat(writer, "rootProject.name = '%s'\n", gradleSettings.getRootProjectName());
+        
+        writeEmptyLine(writer);
+        
+        gradleSettings.getBuildArtifactsByArtifactKey().forEach((artifactKey, buildArtifact)->{
+            
+            if(buildArtifact.isRoot()) {
+                return; // don't write include statements for the project's root
+            }
+            
+            writeWithFormat(writer, "include '%s'\n", buildArtifact.getName());
+        });
+        
+        writeEmptyLine(writer);
+        
+        gradleSettings.getBuildArtifactsByArtifactKey().forEach((artifactKey, buildArtifact)->{
+            
+            if(buildArtifact.isRoot()) {
+                return; // don't write include statements for the project's root
+            }
+            
+            writeWithFormat(writer, 
+                    "project('%s').projectDir = \"$rootDir%s\" as File\n", 
+                    buildArtifact.getName(),
+                    buildArtifact.getRealtivePath());
+        });
+    }
+    
+    // -- HELPER
+    
+    @SneakyThrows
+    private static void writeWithFormat(Writer writer, String format, Object...args) {
+        writer.write(String.format(format, args));
+    }
+    
+    @SneakyThrows
+    private static void writeEmptyLine(Writer writer) {
+        writer.write("\n");
+    }
+    
+}
diff --git a/tooling/projectmodel/src/test/java/org/apache/isis/tooling/projectmodel/test/GradleSettingsTest.java b/tooling/projectmodel/src/test/java/org/apache/isis/tooling/projectmodel/test/GradleSettingsTest.java
new file mode 100644
index 0000000..04fe5aa
--- /dev/null
+++ b/tooling/projectmodel/src/test/java/org/apache/isis/tooling/projectmodel/test/GradleSettingsTest.java
@@ -0,0 +1,142 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *        http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.isis.tooling.projectmodel.test;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.time.LocalDate;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import org.apache.isis.commons.internal.base._Strings;
+import org.apache.isis.tooling.projectmodel.gen.GradleSettings;
+import org.apache.isis.tooling.projectmodel.gen.GradleSettingsFactory;
+import org.apache.isis.tooling.projectmodel.gen.GradleSettingsWriter;
+
+import lombok.SneakyThrows;
+import lombok.val;
+
+class GradleSettingsTest {
+
+    File projRootFolder;
+    boolean hasUnresolvableGradleBuildArtifacts;
+    
+    @BeforeEach
+    void setUp() throws Exception {
+        projRootFolder = new File("./").getAbsoluteFile().getParentFile().getParentFile().getParentFile();
+        System.out.println("running GradleSettingsTest at " + projRootFolder.getAbsolutePath());
+        hasUnresolvableGradleBuildArtifacts = false;
+    }
+
+    @AfterEach
+    void tearDown() throws Exception {
+    }
+
+    @Test @Disabled("activate only if you want to see the settings.gradle written to stdout")
+    void writeGradleSettingsToStdout() throws IOException {
+        GradleSettings gradleSettings = GradleSettingsFactory.generateFromMaven(projRootFolder, "isis");
+        assertNotNull(gradleSettings);
+        
+        System.out.println();
+        System.out.println();
+        System.out.println(String.format("// generated by %s", this.getClass().getName()));
+        System.out.println(String.format("// date %s", LocalDate.now().toString()));
+        System.out.println();
+        System.out.println(GradleSettingsWriter.toString(gradleSettings));
+    }
+    
+    @Test
+    void testGradleSettingGenerator() throws IOException {
+        GradleSettings gradleSettings = GradleSettingsFactory.generateFromMaven(projRootFolder, "isis");
+        
+        assertNotNull(gradleSettings);
+        
+        val knownBuildArtifactNames = new HashSet<String>();
+        
+        gradleSettings.getBuildArtifactsByArtifactKey().forEach((artifactKey, buildArtifact)->{
+            knownBuildArtifactNames.add(buildArtifact.getName());
+        });
+        
+        gradleSettings.getBuildArtifactsByArtifactKey().forEach((artifactKey, buildArtifact)->{
+            
+            if(buildArtifact.isRoot()) {
+                return; // skip project's root
+            }
+
+            buildArtifact.getDefaultBuildFile()
+            .ifPresent(buildFile->{
+                checkBuildFile(buildFile, knownBuildArtifactNames);
+            });
+            
+        });
+        
+        assertFalse(hasUnresolvableGradleBuildArtifacts);
+    }
+    
+    // -- HELPER
+
+    @SneakyThrows
+    private void checkBuildFile(File buildFile, Set<String> knownBuildArtifactNames) {
+        //System.out.println(String.format("checking %s", buildFile.getAbsolutePath()));
+        
+        val lines = _Strings.readAllLines(new FileInputStream(buildFile), StandardCharsets.UTF_8);
+        
+        for(val line : lines) {
+            checkBuildFileLine(buildFile, line, knownBuildArtifactNames);
+        }
+        
+    }
+
+    private void checkBuildFileLine(File buildFile, String line, Set<String> knownBuildArtifactNames) {
+        val buildArtifactName = parseBuildArtifactName(line);
+        if(buildArtifactName==null) {
+            return;
+        }
+        if(!knownBuildArtifactNames.contains(buildArtifactName)) {
+            hasUnresolvableGradleBuildArtifacts = true;
+            System.err.println(String.format("not found '%s' in file '%s'", buildArtifactName, buildFile));
+        }
+    }
+    
+    //    compile project(':isis-parent:isis-schema')
+    private String parseBuildArtifactName(String line) {
+        int p = line.indexOf("project('");
+        if(p<0) {
+            return null;
+        }
+        int start = p + 9;
+        int end = line.indexOf("')", start);
+        if(end<0) {
+            return null;
+        }
+        val buildArtifactName = line.substring(start, end);
+        return buildArtifactName;
+    }
+    
+}