11.12. 부팅 가능한 JAR Maven 프로젝트 생성
절차의 단계에 따라 예제 Maven 프로젝트를 생성합니다. 다음 절차를 수행하려면 Maven 프로젝트를 생성해야 합니다.
- 부팅 가능한 JAR에 대한 JSON 로깅 활성화
- 여러 부팅 가능한 JAR 인스턴스에 대한 웹 세션 데이터 스토리지 활성화
- CLI 스크립트를 사용하여 부팅 가능한 JAR에 대한 HTTP 인증 활성화
- Red Hat build of Keycloak을 사용하여 JBoss EAP 부팅 가능한 JAR 애플리케이션 보안
프로젝트 pom.xml 파일에서 부팅 가능한 JAR을 빌드하는 데 필요한 프로젝트 아티팩트를 검색하도록 Maven을 구성할 수 있습니다.
프로세스
Maven 프로젝트를 설정합니다.
$ mvn archetype:generate \ -DgroupId=GROUP_ID \ -DartifactId=ARTIFACT_ID \ -DarchetypeGroupId=org.apache.maven.archetypes \ -DarchetypeArtifactId=maven-archetype-webapp \ -DinteractiveMode=false여기서 GROUP_ID 는 프로젝트의
groupId이고 ARTIFACT_ID 는 프로젝트의artifactId입니다.pom.xml파일에서 원격 리포지토리에서 JBoss EAP BOM 파일을 검색하도록 Maven을 구성합니다.<repositories> <repository> <id>jboss</id> <url>https://maven.repository.redhat.com/ga</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>jboss</id> <url>https://maven.repository.redhat.com/ga</url> <snapshots> <enabled>false</enabled> </snapshots> </pluginRepository> </pluginRepositories>jboss-eap-eeBOM에서 Jakarta EE 아티팩트의 버전을 자동으로 관리하도록 Maven을 구성하려면pom.xml파일의 <dependencyManagement> 섹션에 BOM을 추가합니다. 예를 들면 다음과 같습니다.<dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.bom</groupId> <artifactId>jboss-eap-ee</artifactId> <version>8.0.2.GA-redhat-00007</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>다음 예와 같이 BOM에서 관리하는 서블릿 API 아티팩트를 프로젝트
pom.xml파일의 <dependency> 섹션에 추가합니다.<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <scope>provided</scope> </dependency>