<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: [TEST] [LTS-2023] missing directories when testing with local contribution in Nuxeo Forum</title>
    <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490183#M15833</link>
    <description>&lt;P&gt;i unfortunately get the same error.&lt;/P&gt;</description>
    <pubDate>Mon, 26 May 2025 15:00:00 GMT</pubDate>
    <dc:creator>cheshire</dc:creator>
    <dc:date>2025-05-26T15:00:00Z</dc:date>
    <item>
      <title>[TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490067#M15830</link>
      <description>&lt;P&gt;hello, i need to test operations and listeners using vocabularies, they are present in my studio package but, from what i understand are not included when the package is deployed locally&amp;nbsp; upon testing&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;this error when running a test meant to use a local directory contribution&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="markup"&gt;%ERROR  1,should_Pass(my.package.operations.SomeOperationTest)
%TRACES 
org.nuxeo.ecm.directory.DirectoryException: Failed to invoke operation SomeOperation, No directory registered with name: Some_Directory&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;below is the structure of my core project source folder&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="c"&gt;main
  |- java
  |   |- my.package.operations
  |   |   |- SomeOperation.java
test
  |- java
  |   |- my.package.operations
  |   |   |- SomeOperationTest.java
  |- resources
  |   |- directories
  |   |   |- Some_Directory.csv
  |   |- OSGI-INF
  |   |   |- test-directories-contrib.xml&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;here is my test class&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="java"&gt;@RunWith(FeaturesRunner.class)
@Features(AutomationFeature.class)
@RepositoryConfig(cleanup = Granularity.METHOD)
@Deploy({
    "studio.extensions.my-studio",
    "my-bundle-symbolic-name",
    "my-bundle-symbolic-name:OSGI-INF/test-directories-contrib.xml"})
public class SomeOperationTest {

  @Inject
  OperationContext context;

  @Inject
  AutomationService automation;
  
  public void should_Pass() throws OperationException {

    automation.run(context, "SomeOperation"); // raises exception

    // ... some assertion
  }
}&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;here is the operation failing&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="java"&gt;@Operation(
    id = "SomeOperation",
    category = "Some",
    label = "Operation",
    description = "Openning a directory")
public class SomeOperation {

  @OperationMethod()
  public void run() {

    Framework.getService(DirectoryService.class).open("Some_Directory"); // raises exception

    // ... some more code
  }
}&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;this is the contribution&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;component name="my.package.test.directories"&amp;gt;
  &amp;lt;extension target="org.nuxeo.ecm.directory.GenericDirectory" point="directories"&amp;gt;
    &amp;lt;directory name="Some_Directory" extends="template-directory"&amp;gt;
      &amp;lt;schema&amp;gt;vocabulary&amp;lt;/schema&amp;gt;
      &amp;lt;idField&amp;gt;id&amp;lt;/idField&amp;gt;
      &amp;lt;autoincrementIdField&amp;gt;false&amp;lt;/autoincrementIdField&amp;gt;
      &amp;lt;dataFile&amp;gt;directories/Some_Directory.csv&amp;lt;/dataFile&amp;gt;
      &amp;lt;createTablePolicy&amp;gt;on_missing_columns&amp;lt;/createTablePolicy&amp;gt;
    &amp;lt;/directory&amp;gt;
  &amp;lt;/extension&amp;gt;
&amp;lt;/component&amp;gt;&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;this is the content of the csv file&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="javascript"&gt;id,label,obsolete
"some","entry","0"&lt;/LI-CODE&gt;&lt;P&gt;what am i missing, i have been running in circle for quite some time now i can't seem to find a solution anywhere&lt;/P&gt;</description>
      <pubDate>Fri, 23 May 2025 09:56:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490067#M15830</guid>
      <dc:creator>cheshire</dc:creator>
      <dc:date>2025-05-23T09:56:00Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490170#M15831</link>
      <description>&lt;P&gt;Can you try to add the DirectoryFeature in your test class?&lt;/P&gt;&lt;P&gt;Instead of:&lt;/P&gt;&lt;LI-CODE lang="java"&gt;@Features(AutomationFeature.class)&lt;/LI-CODE&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;LI-CODE lang="java"&gt;import org.nuxeo.directory.test.DirectoryFeature;
...
@Features({ AutomationFeature.class, DirectoryFeature.class })&lt;/LI-CODE&gt;&lt;P&gt;And when running the tests, have a look in the console for the "Component loading" part, if for some reason something cannot be loaded, it will show up there (and tell you what dependencies is missing)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 May 2025 06:50:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490170#M15831</guid>
      <dc:creator>Jordann_Rousse1</dc:creator>
      <dc:date>2025-05-26T06:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490183#M15833</link>
      <description>&lt;P&gt;i unfortunately get the same error.&lt;/P&gt;</description>
      <pubDate>Mon, 26 May 2025 15:00:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490183#M15833</guid>
      <dc:creator>cheshire</dc:creator>
      <dc:date>2025-05-26T15:00:00Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490184#M15834</link>
      <description>&lt;P&gt;Do you have any components unable to be loaded during the test? In the console, have a look for the "Component Loading Status" part, you should have something like below that could maybe explain why your vocabulary is not loaded:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;======================================================================
= Component Loading Status: Pending: 0 / Missing: 3 / Unstarted: 1 / Total: 206
  * service:org.nuxeo.elasticsearch.managment.contrib references missing [target=org.nuxeo.ecm.core.management.CoreManagementComponent;point=probes, target=org.nuxeo.ecm.core.management.CoreManagementComponent;point=healthCheck]
  * service:org.nuxeo.ecm.core.automation.features.bindings references missing [target=org.nuxeo.ecm.automation.server.AutomationServer;point=bindings]
  * service:org.nuxeo.runtime.stream.service.managment.contrib references missing [target=org.nuxeo.ecm.core.management.CoreManagementComponent;point=probes, target=org.nuxeo.ecm.core.management.CoreManagementComponent;point=healthCheck]
  - service:org.nuxeo.ecm.platform.ec.notification.service.NotificationService
======================================================================&lt;/LI-CODE&gt;</description>
      <pubDate>Mon, 26 May 2025 15:07:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490184#M15834</guid>
      <dc:creator>Jordann_Rousse1</dc:creator>
      <dc:date>2025-05-26T15:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490191#M15835</link>
      <description>&lt;P&gt;i do&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;======================================================================
= Component Loading Status: Pending: 6 / Missing: 3 / Unstarted: 0 / Total: 197
  * service:org.nuxeo.core.elasticsearch.custom requires [service:org.nuxeo.elasticsearch.ElasticSearchComponent.contrib]
  * service:org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters.override requires [service:org.nuxeo.ecm.platform.suggestbox.core.defaultSuggesters]
  * service:my.package.services.AuthService requires [service:org.nuxeo.ecm.jwt.auth, service:org.nuxeo.ecm.restapi.server.auth.config]
  * service:org.nuxeo.ecm.platform.thumbnail.listener.disable requires [service:org.nuxeo.ecm.platform.thumbnail.listener]
  * service:my.package.core.marshaller requires [service:org.nuxeo.ecm.platform.types.marshallers]
  * service:org.nuxeo.ecm.document.pageproviders.override requires [service:org.nuxeo.ecm.document.pageproviders]
  * service:studio.extensions.autodistribution references missing [target=org.nuxeo.elasticsearch.ElasticSearchComponent;point=elasticSearchIndex, target=org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService;point=loginScreen, target=org.nuxeo.ecm.platform.WebResources;point=resources, target=org.nuxeo.ecm.platform.WebResources;point=bundles, target=org.nuxeo.ecm.platform.types.TypeService;point=types, target=org.nuxeo.ecm.platform.ec.notification.service.NotificationService;point=templates]
  * service:org.nuxeo.ecm.core.automation.features.bindings references missing [target=org.nuxeo.ecm.automation.server.AutomationServer;point=bindings]
  * service:org.nuxeo.runtime.stream.service.managment.contrib references missing [target=org.nuxeo.ecm.core.management.CoreManagementComponent;point=probes, target=org.nuxeo.ecm.core.management.CoreManagementComponent;point=healthCheck]
======================================================================&lt;/LI-CODE&gt;&lt;P&gt;is there something i can do to load them, i tried&amp;nbsp;@Deploy&amp;nbsp; but end up with deployment errors&lt;/P&gt;</description>
      <pubDate>Tue, 27 May 2025 14:58:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490191#M15835</guid>
      <dc:creator>cheshire</dc:creator>
      <dc:date>2025-05-27T14:58:14Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490192#M15836</link>
      <description>&lt;P&gt;As you can see, your studio contribution is not loaded due to missing references, which should explain why your vocabulary is not defined during the context of your unit test:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;  * service:studio.extensions.autodistribution references missing [target=org.nuxeo.elasticsearch.ElasticSearchComponent;point=elasticSearchIndex, target=org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService;point=loginScreen, target=org.nuxeo.ecm.platform.WebResources;point=resources, target=org.nuxeo.ecm.platform.WebResources;point=bundles, target=org.nuxeo.ecm.platform.types.TypeService;point=types, target=org.nuxeo.ecm.platform.ec.notification.service.NotificationService;point=templates]&lt;/LI-CODE&gt;&lt;P&gt;For each missing reference, you need to find which bundle brings it, and you should deploy it within your unit test.&lt;BR /&gt;For example with point=elasticSearchIndex, we can see the extension point is defined there:&amp;nbsp;&lt;A href="https://github.com/nuxeo/nuxeo/blob/1b35dcdbce963594a6d891e7ccdf0c9279ad4fce/modules/platform/nuxeo-elasticsearch/nuxeo-elasticsearch-core/src/main/resources/OSGI-INF/elasticsearch-service.xml#L44" target="_blank"&gt;https://github.com/nuxeo/nuxeo/blob/1b35dcdbce963594a6d891e7ccdf0c9279ad4fce/modules/platform/nuxeo-elasticsearch/nuxeo-elasticsearch-core/src/main/resources/OSGI-INF/elasticsearch-service.xml#L44&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Which is part of bundle "&lt;STRONG&gt;org.nuxeo.elasticsearch.core&lt;/STRONG&gt;" (see here&amp;nbsp;&lt;A href="https://github.com/nuxeo/nuxeo/blob/1b35dcdbce963594a6d891e7ccdf0c9279ad4fce/modules/platform/nuxeo-elasticsearch/nuxeo-elasticsearch-core/src/main/resources/META-INF/MANIFEST.MF" target="_self"&gt;https://github.com/nuxeo/nuxeo/blob/1b35dcdbce963594a6d891e7ccdf0c9279ad4fce/modules/platform/nuxeo-elasticsearch/nuxeo-elasticsearch-core/src/main/resources/META-INF/MANIFEST.MF )&lt;/A&gt;&lt;/P&gt;&lt;P&gt;So either you deploy "org.nuxeo.elasticsearch.core", or you can directly use feature "&lt;STRONG&gt;RepositoryElasticSearchFeature&lt;/STRONG&gt;" already loading that bundle:&amp;nbsp;&amp;nbsp;&lt;A href="https://github.com/nuxeo/nuxeo/blob/1b35dcdbce963594a6d891e7ccdf0c9279ad4fce/modules/platform/nuxeo-elasticsearch/nuxeo-elasticsearch-core/src/test/java/org/nuxeo/elasticsearch/test/RepositoryElasticSearchFeature.java" target="_blank"&gt;https://github.com/nuxeo/nuxeo/blob/1b35dcdbce963594a6d891e7ccdf0c9279ad4fce/modules/platform/nuxeo-elasticsearch/nuxeo-elasticsearch-core/src/test/java/org/nuxeo/elasticsearch/test/RepositoryElasticSearchFeature.java&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Repeat that logic for each missing references until your&amp;nbsp;service:studio.extensions.autodistribution is loaded when you execute your test! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 May 2025 12:11:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/490192#M15836</guid>
      <dc:creator>Jordann_Rousse1</dc:creator>
      <dc:date>2025-05-27T12:11:05Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/492479#M15855</link>
      <description>&lt;P&gt;&lt;a href="https://connect.hyland.com/t5/user/viewprofilepage/user-id/118050"&gt;@Jordann_Rousse1&lt;/a&gt;&amp;nbsp;i will say that i needed to copy some contributions from Github because test jars where missing&lt;/P&gt;&lt;LI-CODE lang="java"&gt;Offline / Missing artifact org.nuxeo.ecm.platform:nuxeo-platform-notification:jar:tests:2023.24.1Java(0)&lt;/LI-CODE&gt;&lt;P&gt;if you happen to have a solution for this as well, that would be amazing, since what i did work based one what you told me, you are still the GOAT,&amp;nbsp; i no longer require directories contributions for tests so kudos indeed&lt;/P&gt;</description>
      <pubDate>Thu, 28 Aug 2025 14:23:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/492479#M15855</guid>
      <dc:creator>cheshire</dc:creator>
      <dc:date>2025-08-28T14:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/492522#M15856</link>
      <description>&lt;P&gt;Hey can you share your pom.xml so I could try to reproduce please? Maybe you're missing a Maven repository, you should have most JARs there (+ nuxeo-studio repo for your Studio project):&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;        &amp;lt;repository&amp;gt;
            &amp;lt;id&amp;gt;maven-public&amp;lt;/id&amp;gt;
            &amp;lt;url&amp;gt;https://packages.nuxeo.com/repository/maven-public/&amp;lt;/url&amp;gt;
            &amp;lt;releases&amp;gt;
                &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
            &amp;lt;/releases&amp;gt;
            &amp;lt;snapshots&amp;gt;
                &amp;lt;updatePolicy&amp;gt;always&amp;lt;/updatePolicy&amp;gt;
                &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
            &amp;lt;/snapshots&amp;gt;
        &amp;lt;/repository&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Sep 2025 10:35:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/492522#M15856</guid>
      <dc:creator>Jordann_Rousse1</dc:creator>
      <dc:date>2025-09-01T10:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: [TEST] [LTS-2023] missing directories when testing with local contribution</title>
      <link>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/493555#M15873</link>
      <description>&lt;P&gt;the contribution copied from github at the end is what allows me to bypass the need for nuxeo-platform test-jar (which is commented out in the core project's pom)&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;below is the parent pom&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://maven.apache.org/POM/4.0.0"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
  &amp;lt;parent&amp;gt;
    &amp;lt;groupId&amp;gt;org.nuxeo&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;nuxeo-parent&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;2023.24.1&amp;lt;/version&amp;gt;
  &amp;lt;/parent&amp;gt;

  &amp;lt;groupId&amp;gt;my.group.id&amp;lt;/groupId&amp;gt;
  &amp;lt;artifactId&amp;gt;my-project-parent&amp;lt;/artifactId&amp;gt;
  &amp;lt;version&amp;gt;${revision}&amp;lt;/version&amp;gt;
  &amp;lt;name&amp;gt;My Project Parent&amp;lt;/name&amp;gt;
  &amp;lt;description /&amp;gt;
  &amp;lt;packaging&amp;gt;pom&amp;lt;/packaging&amp;gt;
  &amp;lt;properties&amp;gt;
    &amp;lt;skccore.version&amp;gt;2023.24.1&amp;lt;/skccore.version&amp;gt;
    &amp;lt;nuxeo.target.platform.name&amp;gt;lts&amp;lt;/nuxeo.target.platform.name&amp;gt;
    &amp;lt;nuxeo.target.platform.version&amp;gt;2023.*&amp;lt;/nuxeo.target.platform.version&amp;gt;
    &amp;lt;revision&amp;gt;6.1.1&amp;lt;/revision&amp;gt;
    &amp;lt;lombok.version&amp;gt;1.18.30&amp;lt;/lombok.version&amp;gt;
    &amp;lt;nuxeo.skip.enforcer&amp;gt;true&amp;lt;/nuxeo.skip.enforcer&amp;gt;
  &amp;lt;/properties&amp;gt;

  &amp;lt;modules&amp;gt;
    &amp;lt;module&amp;gt;my-project-api&amp;lt;/module&amp;gt;
    &amp;lt;module&amp;gt;my-project-core&amp;lt;/module&amp;gt;
    &amp;lt;module&amp;gt;my-project-package&amp;lt;/module&amp;gt;
  &amp;lt;/modules&amp;gt;
  &amp;lt;licenses /&amp;gt;
  &amp;lt;mailingLists /&amp;gt;
  &amp;lt;issueManagement /&amp;gt;
  &amp;lt;ciManagement /&amp;gt;
  &amp;lt;developers /&amp;gt;
  &amp;lt;repositories&amp;gt;
    &amp;lt;repository&amp;gt;
      &amp;lt;id&amp;gt;nuxeo-studio&amp;lt;/id&amp;gt;
      &amp;lt;url&amp;gt;https://connect.nuxeo.com/nuxeo/site/studio/maven&amp;lt;/url&amp;gt;
      &amp;lt;releases&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/releases&amp;gt;
      &amp;lt;snapshots&amp;gt;
        &amp;lt;updatePolicy&amp;gt;always&amp;lt;/updatePolicy&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/snapshots&amp;gt;
    &amp;lt;/repository&amp;gt;
    &amp;lt;repository&amp;gt;
      &amp;lt;id&amp;gt;maven-public&amp;lt;/id&amp;gt;
      &amp;lt;url&amp;gt;https://packages.nuxeo.com/repository/maven-public/&amp;lt;/url&amp;gt;
      &amp;lt;releases&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/releases&amp;gt;
      &amp;lt;snapshots&amp;gt;
        &amp;lt;updatePolicy&amp;gt;always&amp;lt;/updatePolicy&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/snapshots&amp;gt;
    &amp;lt;/repository&amp;gt;
    &amp;lt;repository&amp;gt;
      &amp;lt;id&amp;gt;maven-private&amp;lt;/id&amp;gt;
      &amp;lt;url&amp;gt;https://packages.nuxeo.com/repository/maven-private/&amp;lt;/url&amp;gt;
      &amp;lt;releases&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/releases&amp;gt;
      &amp;lt;snapshots&amp;gt;
        &amp;lt;updatePolicy&amp;gt;always&amp;lt;/updatePolicy&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/snapshots&amp;gt;
    &amp;lt;/repository&amp;gt;
  &amp;lt;/repositories&amp;gt;
  &amp;lt;pluginRepositories&amp;gt;
    &amp;lt;pluginRepository&amp;gt;
      &amp;lt;id&amp;gt;maven-public&amp;lt;/id&amp;gt;
      &amp;lt;url&amp;gt;https://packages.nuxeo.com/repository/maven-public/&amp;lt;/url&amp;gt;
      &amp;lt;releases&amp;gt;
        &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;
      &amp;lt;/releases&amp;gt;
      &amp;lt;snapshots&amp;gt;
        &amp;lt;enabled&amp;gt;false&amp;lt;/enabled&amp;gt;
      &amp;lt;/snapshots&amp;gt;
    &amp;lt;/pluginRepository&amp;gt;
  &amp;lt;/pluginRepositories&amp;gt;
  &amp;lt;dependencyManagement&amp;gt;
    &amp;lt;dependencies&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;nuxeo-studio&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;my-studio-project&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;${revision}&amp;lt;/version&amp;gt;
        &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.nuxeo&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;nuxeo-parent&amp;lt;/artifactId&amp;gt;
        &amp;lt;scope&amp;gt;import&amp;lt;/scope&amp;gt;
        &amp;lt;type&amp;gt;pom&amp;lt;/type&amp;gt;
        &amp;lt;version&amp;gt;${nuxeo.platform.version}&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;my.group.id&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;my-project-api&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;${project.version}&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;my.group.id&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;my-project-package&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;${project.version}&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;my.group.id&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;my-project-core&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;${project.version}&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;${lombok.version}&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.okta.jwt&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;okta-jwt-verifier&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;0.5.7&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.okta.jwt&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;okta-jwt-verifier-impl&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;0.5.7&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.hamcrest&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;hamcrest-all&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.3&amp;lt;/version&amp;gt;
        &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;io.rest-assured&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;rest-assured&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;5.5.2&amp;lt;/version&amp;gt;
        &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;commons-validator&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;commons-validator&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.7&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;net.javacrumbs.json-unit&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;json-unit-assertj&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;3.5.0&amp;lt;/version&amp;gt;
        &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.rabbitmq&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;amqp-client&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;5.22.0&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
      &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;io.github.vaa25&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;poiji2&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;1.5.0&amp;lt;/version&amp;gt;
      &amp;lt;/dependency&amp;gt;
    &amp;lt;/dependencies&amp;gt;
  &amp;lt;/dependencyManagement&amp;gt;
  &amp;lt;build&amp;gt;
    &amp;lt;pluginManagement&amp;gt;
      &amp;lt;plugins&amp;gt;
        &amp;lt;plugin&amp;gt;
          &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
          &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;
          &amp;lt;version&amp;gt;3.2.0&amp;lt;/version&amp;gt;
        &amp;lt;/plugin&amp;gt;
      &amp;lt;/plugins&amp;gt;
    &amp;lt;/pluginManagement&amp;gt;
  &amp;lt;/build&amp;gt;
&amp;lt;/project&amp;gt;&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;here is the pom of the core project i am currently testing&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&amp;gt;
  &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
  &amp;lt;parent&amp;gt;
    &amp;lt;groupId&amp;gt;my.group.id&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;my-project-parent&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;${revision}&amp;lt;/version&amp;gt;
  &amp;lt;/parent&amp;gt;
  &amp;lt;artifactId&amp;gt;my-project-core&amp;lt;/artifactId&amp;gt;
  &amp;lt;name&amp;gt;My Project Core&amp;lt;/name&amp;gt;
  &amp;lt;description /&amp;gt;
  &amp;lt;properties&amp;gt;
    &amp;lt;nuxeo.skip.enforcer&amp;gt;true&amp;lt;/nuxeo.skip.enforcer&amp;gt;
    &amp;lt;maven.deploy.skip&amp;gt;true&amp;lt;/maven.deploy.skip&amp;gt;
  &amp;lt;/properties&amp;gt;
  &amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;nuxeo-studio&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;my-studio-project&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;!-- nuxeo --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-types&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-publisher&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-usermanager&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-content-template-manager&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.automation&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-automation-features&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-thumbnail&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;!-- managed --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;poi&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;poi-ooxml&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;com.okta.jwt&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;okta-jwt-verifier&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;com.okta.jwt&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;okta-jwt-verifier-impl&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;commons-validator&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;commons-validator&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.elasticsearch&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-elasticsearch-core&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.projectlombok&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;lombok&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;io.github.vaa25&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;poiji2&amp;lt;/artifactId&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;!-- local --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;commons-pool2&amp;lt;/artifactId&amp;gt;
      &amp;lt;!-- including version fails all tests --&amp;gt;
      &amp;lt;!-- &amp;lt;version&amp;gt;2.7.0&amp;lt;/version&amp;gt;  --&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;!-- test --&amp;gt;
    &amp;lt;!-- ES test feature (provides org.nuxeo.elasticsearch.test.ElasticsearchFeature) --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.elasticsearch&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-elasticsearch-core&amp;lt;/artifactId&amp;gt;
      &amp;lt;type&amp;gt;test-jar&amp;lt;/type&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-mail&amp;lt;/artifactId&amp;gt;
      &amp;lt;type&amp;gt;test-jar&amp;lt;/type&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-convert&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-rendition-core&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-io-core&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-default-config&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;!-- FIXME: allow the use of the NotificationFeature, currently not public ?
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-notification&amp;lt;/artifactId&amp;gt;
      &amp;lt;type&amp;gt;test-jar&amp;lt;/type&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    --&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.automation&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-automation-test&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-web-resources-core&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-login-jwt&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-platform-suggestbox-core&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.nuxeo.ecm.platform&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;nuxeo-rest-api-test&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.hamcrest&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;hamcrest-all&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;net.javacrumbs.json-unit&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;json-unit-assertj&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
      &amp;lt;groupId&amp;gt;org.awaitility&amp;lt;/groupId&amp;gt;
      &amp;lt;artifactId&amp;gt;awaitility&amp;lt;/artifactId&amp;gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
  &amp;lt;/dependencies&amp;gt;
&amp;lt;/project&amp;gt;&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;to remove missing components i am deploying this&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="java"&gt;@RunWith(FeaturesRunner.class)
@Features({
    MockitoFeature.class,
    RestServerFeature.class,
    StudioFeature.class,
    RuntimeStreamFeature.class,
    RepositoryElasticSearchFeature.class })
@Deploy("org.nuxeo.ecm.jwt")
@Deploy("org.nuxeo.ecm.core.management")
@Deploy("org.nuxeo.ecm.platform.suggestbox.core")
@Deploy("org.nuxeo.ecm.platform.thumbnail")
@Deploy("org.nuxeo.ecm.platform.convert")
@Deploy("org.nuxeo.ecm.platform.rendition.core")
@Deploy("org.nuxeo.ecm.platform.io.core")
@Deploy("org.nuxeo.ecm.default.config")
@Deploy("my-core-bundle-symbolic-name")
@Deploy("studio.extensions.my-studio-project")&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;StudioFeature looks like this&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="java"&gt;@Deploy("org.nuxeo.ecm.platform.notification")
@Deploy("my-core-test-bundle-symbolic-name:OSGI-INF/default-general-settings-contrib.xml")
@Deploy("org.nuxeo.web.resources.core")
public class StudioFeature implements RunnerFeature {}&lt;/LI-CODE&gt;&lt;UL&gt;&lt;LI&gt;&amp;nbsp;the contribution i got from&amp;nbsp;&lt;A href="https://github.com/nuxeo/nuxeo/blob/e109e09d5f6f9b04ef23cf2259b004b49da8cecc/modules/platform/nuxeo-platform-notification/src/test/resources/default-general-settings-contrib.xml#L4" target="_blank" rel="noopener"&gt;notification-service-contrib&lt;/A&gt;&amp;nbsp;looks like this&lt;/LI&gt;&lt;/UL&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;?xml version="1.0"?&amp;gt;

&amp;lt;component name="org.nuxeo.notifications.test.config"&amp;gt;

  &amp;lt;extension target="org.nuxeo.ecm.platform.ec.notification.service.NotificationService" point="generalSettings"&amp;gt;
    &amp;lt;settings&amp;gt;
      &amp;lt;serverPrefix&amp;gt;http://localhost:8080/nuxeo/&amp;lt;/serverPrefix&amp;gt;
      &amp;lt;eMailSubjectPrefix&amp;gt;[Nuxeo]&amp;lt;/eMailSubjectPrefix&amp;gt;
      &amp;lt;mailSenderName&amp;gt;default&amp;lt;/mailSenderName&amp;gt;
    &amp;lt;/settings&amp;gt;
  &amp;lt;/extension&amp;gt;

&amp;lt;/component&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Oct 2025 11:35:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/nuxeo-forum/test-lts-2023-missing-directories-when-testing-with-local/m-p/493555#M15873</guid>
      <dc:creator>cheshire</dc:creator>
      <dc:date>2025-10-02T11:35:41Z</dc:date>
    </item>
  </channel>
</rss>

