Pregunta

Esto parece ser algo simple, pero no puedo entender por qué algunos de los módulos que creé terminan en diferentes grupos (es decir, IDE) y otros en el clúster por mi token de marca.

El único módulo que se muestra bajo el token de marca tiene esta configuración:

        <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>

Donde los demás se ven así:

        <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>

Como puede ver, además del tipo de módulo y con paquetes públicos o no, apenas hay diferencias.

La aplicación funciona bien, es algo que me ha desconcertado.

¿Algunas ideas?

¿Fue útil?

Solución

Consulte el archivo NBM de su módulo qué clúster se define en Info/Info.xml.

  • Si tiene un valor incorrecto o faltante, debe buscar en la configuración de POM del módulo por qué es así. O mal definido en el pom.xml o en el src/main/nbm/módulo.xml
  • El módulo puede terminar en el clúster "IDE" porque definió el parámetro de defaultCluster en su aplicación

Ese es el comportamiento de los módulos en el NBM-Maven-Plugin actual. Para los paquetes de OSGI, el comportamiento es más fluido ya que los frascos del paquete no contienen información de clúster en el binario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top