문제

이것은 단순한 것 같지만, 내가 만든 모듈 중 일부가 다른 클러스터 (예 : 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>

보시다시피, 모듈 유형 외에 공개 패키지가 있든 없든 간신히 차이가 없습니다.

응용 프로그램은 잘 작동합니다.

어떤 아이디어?

도움이 되었습니까?

해결책

모듈의 NBM 파일 확인 Cluster가 info/info.xml에 정의되어 있는지 확인하십시오.

  • 잘못되었거나 결사가있는 경우 모듈의 POM 구성을 살펴 봐야합니다. POM.XML 또는 더 이상 사용되지 않은 SRC/Main/NBM/Module.xml에 잘못 정의되어 있습니다.
  • 응용 프로그램에서 DefaultCluster 매개 변수를 정의했기 때문에 모듈이 "IDE"클러스터로 끝날 수 있습니다.

이것이 현재 NBM-Maven-Plugin의 모듈에 대한 동작입니다. Osgi 번들의 경우 번들 항아리가 바이너리에 클러스터 정보를 포함하지 않기 때문에 동작이 더 유동적입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top