3.8. 사용자 정의 모듈에 태그 라이브러리 설명자 (TLD) 배포
TLD(Common Tag Library Descriptors)를 사용하는 여러 애플리케이션이 있는 경우 애플리케이션이 하나의 중앙 위치에 있고 고유한 위치에 있도록 애플리케이션에서 TLD를 구분하는 것이 유용할 수 있습니다. 이를 통해 사용하는 개별 애플리케이션을 업데이트할 필요 없이 TLD에 쉽게 추가하고 업데이트할 수 있습니다.
이는 TLD JAR을 포함하는 사용자 지정 JBoss EAP 모듈을 생성하고 애플리케이션에서 해당 모듈에 대한 종속성을 선언하여 수행할 수 있습니다. 자세한 내용은 모듈 및 종속성을 참조하십시오.
하나 이상의 JAR에 TLD가 포함되어 있고 TLD가 META-INF 에 설정되어 있는지 확인합니다.
사용자 지정 모듈에 TLD 배포
관리 CLI를 사용하여 JBoss EAP 인스턴스에 연결하고 다음 명령을 실행하여 TLD JAR을 포함하는 사용자 지정 모듈을 생성합니다.
module add --name=MyTagLibs --resources=/path/to/TLDarchive.jar
중요모듈관리 CLI 명령을 사용하여 모듈 추가 및 제거는 기술 프리뷰로만 제공됩니다. 이 명령은 관리형 도메인에서 사용하거나 관리 CLI에 원격으로 연결하는 데 적합하지 않습니다. 모듈은 프로덕션 환경에서 수동으로 추가 및 제거해야 합니다. 자세한 내용은 Create a Custom Module Manually and Remove a Custom Module Manually 섹션을 참조하십시오.기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원하지 않으며, 기능상 완전하지 않을 수 있어 프로덕션에 사용하지 않는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
기술 프리뷰 기능에 대한 지원 범위에 대한 자세한 내용은 Red Hat 고객 포털의 기술 프리뷰 기능 지원 범위를 참조하십시오.
TLD가 종속성이 필요한 클래스로 패키징된 경우
--dependencies옵션을 사용하여 사용자 정의 모듈을 생성할 때 해당 종속성을 지정할 수 있는지 확인합니다.모듈을 생성할 때 각 JAR 리소스를 시스템의 파일 시스템별 구분 기호로 분리하여 여러 JAR 리소스를 지정할 수 있습니다.
-
linux의 경우 -
:. 예:--resources=<path-to-jar>:<path-to-another-jar> Windows의 경우 -
;. 예:--resources=<path-to-jar>;<path-to-another-jar>참고--resources-
--module-xml을 사용하지 않는 한 필수입니다. 파일 시스템별 경로(예:java.io.File.pathSeparatorChar)로 구분된 파일 시스템 경로(일반적으로 JAR 파일)를 나열합니다. 지정된 파일은 생성된 모듈의 디렉터리에 복사됩니다. --resource-delimiter-
리소스 인수의 선택적 사용자 정의 경로 구분자입니다. 이 인수가 있으면 명령 구문 분석기에서 파일 시스템별 경로 구분 기호 대신 값을 사용합니다. 이를 통해 크로스 플랫폼 스크립트에서 module
명령을사용할 수 있습니다.
-
linux의 경우 -
- 애플리케이션에서 배포에 명시적 모듈 종속성 추가에 설명된 방법 중 하나를 사용하여 새로운 MyTagLibs 사용자 지정 모듈에 대한 종속성을 선언합니다.
종속성을 선언할 때 META-INF 도 가져와야 합니다. 예를 들어 MANIFEST.MF 의 경우 :
Dependencies: com.MyTagLibs meta-inf
또는 jboss-deployment-structure.xml 의 경우 meta-inf 특성을 사용합니다.