Как настроить кластер для моих модулей NetBeans Maven

Это кажется простой вещью, но я не могу понять, почему некоторые из созданных мною модулей попадают в разные кластеры (т.е. ide), а другие - в кластер по моему маркеру.

Единственный модуль, который отображается под маркой бренда, имеет такую ​​конфигурацию:

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

Где остальные выглядят так:

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

Как видите, кроме типа модуля и наличия открытых пакетов или нет, различий практически нет.

Приложение работает отлично, просто то, что меня озадачило.

Есть идеи?

1 ответ

Решение

Проверьте в файле nbm вашего модуля, какой кластер определен в Info/Info.xml.

  • Если оно имеет неправильное или отсутствующее значение, вы должны посмотреть в конфигурации модуля pom, почему это так. Либо он плохо определен в pom.xml, либо в устаревшем src/main/nbm/module.xml
  • Модуль может оказаться в кластере "ide", потому что вы определили параметр defaultCluster в своем приложении

это поведение для модулей в текущем nbm-maven-plugin. Для пакетов osgi поведение более плавное, так как jar-пакеты не содержат информацию о кластере в двоичном файле.

Другие вопросы по тегам