8.11. 创建可引导 JAR Maven 项目
按照以下步骤创建 Maven 项目示例。您必须先创建一个 Maven 项目,然后才能执行以下步骤:
- 为可引导 JAR 启用 JSON 日志记录
- 为多个可引导 JAR 实例启用 Web 会话数据存储
- 使用 CLI 脚本为可引导 JAR 启用 HTTP 身份验证
- 使用红帽单点登录保护 JBoss EAP 可引导 JAR 应用程序
在 pom.xml
项目文件中,您可以将 Maven 配置为检索构建可引导 JAR 所需的项目构件。
流程
设置 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
文件中,配置 Maven,以从远程存储库检索 JBoss EAP BOM 文件。<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>
要将 Maven 配置为自动管理
jboss-eap-jakartaee8
BOM 中的 Jakarta EE 构件的版本,请将 BOM 添加到pom.xml
项目的<dependencyManagement> 部分中
。例如:<dependencyManagement> <dependencies> <dependency> <groupId>org.jboss.bom</groupId> <artifactId>jboss-eap-jakartaee8</artifactId> <version>7.3.4.GA</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
将由 BOM 管理的 servlet API 构件添加到项目的
pom.xml
文件的<dependency> 部分
,如下例所示:<dependency> <groupId>org.jboss.spec.javax.servlet</groupId> <artifactId>jboss-servlet-api_4.0_spec</artifactId> <scope>provided</scope> </dependency>
其他资源
- 有关 JBoss EAP Maven 插件的信息,请参阅 JBoss EAP Maven 插件。
- 有关 Galleon 层的详情,请参考指定可引导 JAR 服务器的 Galleon 层。
- 有关将红帽单点登录 Galleon 功能包包含在项目中的更多信息,请参阅使用红帽单点登录保护 JBoss EAP 可引导 JAR 应用程序。