Domanda

Questa sembra essere una cosa semplice, ma non riesco a capire perché alcuni dei moduli che ho creato finiscono in diversi cluster (cioè ide) e altri sul cluster dal mio token di marchio.

L'unico modulo che mostra sotto il token di branding ha questa configurazione:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>nbm-maven-plugin</artifactId>
            <extensions>true</extensions>
            <configuration>
                <moduleType>autoload</moduleType>
                <codeNameBase>com.validation.manager.h2/1</codeNameBase>
                <publicPackages>
                    <publicPackage>org.h2.*</publicPackage>
                </publicPackages>
            </configuration>
        </plugin>

Dove gli altri sembrano questo:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>nbm-maven-plugin</artifactId>
            <extensions>true</extensions>
            <configuration>
                <moduleType>eager</moduleType>
                <codeNameBase>com.validation.manager.ui/1</codeNameBase>
            </configuration>
        </plugin>

Come puoi vedere, oltre al tipo di modulo e avere pacchetti pubblici o meno, non ci sono differenze.

L'applicazione funziona bene, è solo qualcosa che mi ha confuso.

Qualche idea?

È stato utile?

Soluzione

Controlla il file NBM del modulo quale cluster è definito in info/info.xml.

  • Se ha un valore sbagliato o mancante, devi guardare nella configurazione POM del modulo perché è così. O male definito in pom.xml o in src/main/nbm/module.xml
  • Il modulo potrebbe finire nel cluster "IDE" perché è stato definito il parametro DefaultCluster nell'applicazione

Questo è il comportamento per i moduli nell'attuale NBM-Maven-plugin. Per i pacchetti di OSGI il comportamento è più fluido poiché i barattoli del pacchetto non contengono informazioni sul cluster nel binario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top