이 프로젝트는 OSGI 용 Vaadin Flow Application 번들을 만들기위한 출발점으로 사용될 수 있습니다. 시작하는 데 도움이되는 데 필요한 종속성과 파일이 있습니다. 이 프로젝트는 Vaadin 19 (2021 년 3 월 GA)에 대해 개정되어 NPM 모드에서 OSGI 지원을 다시 제공합니다. 현재 Vaadin OSGI 지원은 흐름 기반 뷰 (Java UI)를위한 것이지만 Fusion (TypeScript UI)에는 적합하지 않습니다.
더 많은 Vaadin 사용 샘플을 보려면 vaadin.com/start로 이동할 수 있습니다.
GitHub에서 직접 액세스하려면 저장소를 복제하고 프로젝트를 Maven 프로젝트로 선택한 IDE로 가져 오십시오. Java 8 또는 11이 설치되어 있어야합니다.
이 프로젝트는 두 개의 하위 프로젝트로 구성됩니다.
starter 프로젝트에는 모든 OSGI 컨테이너에 배포 할 수있는 WAB (Web Application Bundle) 코드가 포함되어 있습니다.
app 프로젝트에는 실행 가능한 JAR 파일을 빌드 할 수있는 인프라가 포함되어 있습니다. 결과 응용 프로그램은 필요한 모든 종속성으로 OSGI 컨테이너를 시작합니다. OSGI 환경 내에서 WAB를 확인하는 빠른 방법입니다.
프로젝트를 시작하는 가장 간단한 방법은 실행 명령 mvn install 및 java -jar app/target/app.jar 실행하는 것입니다.
스타터 프로젝트는 mvn -pl starter install 명령을 통해 구축 될 수 있습니다. 그런 다음 mvn -pl app bnd-resolver:resolve 명령을 사용하여 OSGI 컨테이너에서 런타임에 필요한 번들 목록을 생성 할 수 있으며 mvn -pl app bnd-run:run 명령을 통해 앱을 시작할 수 있습니다.
Vaadin 응용 프로그램에는 일반적으로 다른 번들에 대한 종속성이 포함되어 있습니다. 예 : Button , TextField 등과 같은 Vaadin 구성 요소. 모든 Vaadin 구성 요소는 프론트 엔드 리소스로 표시되는 웹 구성 요소를 기반으로합니다. 모든 프론트 엔드 리소스는 Vaadin WAB와 함께 번들에 내장되어 있습니다. 결과적으로:
build-frontend 실행되고 WAB가 정적 프론트 엔드 번들을 업데이트하도록 재배치해야합니다. 스타터 프로젝트 readme.md의 제한 섹션을 참조하십시오.