Pergunta

Isso parece ser uma coisa simples, mas não consigo descobrir por que alguns dos módulos que criei acabam em diferentes clusters (ou seja, IDE) e outros no cluster pelo meu token de marca.

O único módulo que mostra o token da marca tem esta configuração:

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

Onde os outros se parecem assim:

        <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 você pode ver, além do tipo de módulo e com pacotes públicos ou não, quase não existem diferenças.

O aplicativo funciona bem, é apenas algo que me intrigou.

Alguma ideia?

Foi útil?

Solução

Verifique o arquivo NBM do seu módulo qual cluster está definido em info/info.xml.

  • Se tiver valor errado ou ausente, você deve procurar na configuração do POM do módulo, por que é assim. Ou é mal definido no pom.xml ou no src/main/nbm/módulo depreciado.xml
  • O módulo pode acabar no cluster "IDE" porque você definiu o parâmetro defaultCluster em seu aplicativo

Esse é o comportamento de módulos no atual nbm-maven-plugin. Para osgi, o comportamento é mais fluido, pois os potes não contêm informações de cluster no binário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top