Как настроить кластер для моих модулей 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-пакеты не содержат информацию о кластере в двоичном файле.