Wildfly 17 服务器提供的 Maven 依赖项

2024-03-22

我刚刚开始使用 Wildfly 服务器版本 17,并且我一直在研究我应该在 pom 文件中提供的依赖项。

我在文档中没有找到任何显示所提供的依赖项及其正确版本的内容。

作为一个例子,这是我想要的:

    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
        <scope>provided</scope>
    </dependency>

我想知道从哪里获得服务器提供的所有依赖项以供将来使用。


我对我应该提及的依赖项感到困惑 在我的 pom 文件中

您需要包含在您的pom.xml is the <dependency>你的问题中显示。

需要明确的是,您通常不想或不需要“获取所有依赖项”。您所需要的只是根据 EE 7 API 的 Web 配置文件编译您的代码,并且<dependency>在你的问题中将实现这一点。通过指定<scope>provided</scope>您明确声明目标运行时(在您的情况下为 Wildfly 17)将提供所需的 Java EE 代码,并且不应包含在您的应用程序的war file.

如果您确实在应用程序中包含了任何 EE 代码war文件,当您的应用程序加载时,您可能会在 Wildfly 服务器上遇到类加载器冲突。

See Java EE 7 中您需要的唯一一个依赖项 http://adambien.blog/roller/abien/entry/the_only_one_dependency_you了解更多信息。

我在文档中没有找到任何显示的内容 提供了与其正确版本的依赖关系。

EE 7 中 Web 配置文件的内容在 JSR-000342 中正式定义,并且从这里您可以查看或下载该文档 https://download.oracle.com/otndocs/jcp/java_ee-7-fr-eval-spec/index.html 网页配置文件.pdf。第 15 页提供了您需要的 EE 7 Web 配置文件信息:

The following technologies are required components of the Web Profile:
• Servlet 3.1
• JavaServer Pages (JSP) 2.3
• Expression Language (EL) 3.0
• Debugging Support for Other Languages (JSR-45) 1.0
• Standard Tag Library for JavaServer Pages (JSTL) 1.2
• JavaServer Faces (JSF) 2.2
• Java API for RESTful Web Services (JAX-RS) 2.0
• Java API for WebSocket (WebSocket) 1.0
• Java API for JSON Processing (JSON-P) 1.0
• Common Annotations for the Java Platform (JSR-250) 1.2
• Enterprise JavaBeans (EJB) 3.2 Lite
• Java Transaction API (JTA) 1.2
• Java Persistence API (JPA) 2.1
• Bean Validation 1.1
• Managed Beans 1.0
• Interceptors 1.2
• Contexts and Dependency Injection for the Java EE Platform 1.1
• Dependency Injection for Java 1.0

我想知道我从哪里获得提供的所有依赖项 服务器以供将来使用。

如果您想获取 Java EE 某些特定组件的代码:

  • 查找给定 EE 版本和配置文件的各个组件的列表。使用上面显示的 EE 7 列表Web个人资料,或维基百科方便地列出了组件及其版本Web profile https://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition#Web_profile适用于 EE 6、EE 7 和 EE 8。
  • 对于您想要的任何 EE 组件/版本,只需在 Maven 网站上搜索,然后单击jar链接下载相应的jar file.

例如:

  • JSR-000342 和维基百科表明 EE 7Web配置文件使用 1.1 版本Bean 验证.
  • 在 Maven 网站上搜索Bean 验证 https://mvnrepository.com/artifact/javax.validation/validation-api,然后从 Bean Validation API 页面中显示的版本列表中,单击指向所需特定版本的链接。在你的情况下,这可能是1.1.0.最终版 https://mvnrepository.com/artifact/javax.validation/validation-api/1.1.0.Final.
  • 在页面上Bean 验证 API » 1.1.0.Final点击jar下载链接jar文件名为验证-api-1.1.0.Final.jar。您也可以复制所需的<dependency>到剪贴板。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Wildfly 17 服务器提供的 Maven 依赖项 的相关文章

随机推荐

  • 如何在 DLL 边界上公开 STL 列表?

    我有一个 DLL 需要访问主机应用程序中 STL 容器中存储的数据 因为 C 没有标准的 ABI 而且我想支持不同的编译器 所以应用程序和 DLL 之间的接口基本上必须保持普通旧数据 对于向量来说 这相对简单 您可以简单地返回向量的内存块
  • 如何在Python中的setup.py中包含并安装本地依赖项?

    我正在创建一个setup py分发我的应用程序 该应用程序有许多可以通过 pip 安装的依赖项 它还有一些无法从 PyPI 安装的自定义依赖项 所以 我创建了一个custom package 0 1 whl它将包含在发行版中 并且必须在之后
  • XMPP - 名册订阅说明

    假设我的 Jabber 服务器上有 2 个用户 Alice 和 Bob 添加到名册中并订阅为both 我需要执行以下步骤 Alice 向 Bob 发送订阅请求 当 Bob 收到请求时 他会批准该请求 Bob 可能也对 Alice 的存在感兴
  • 将 2 个参数 Lambda 表达式转换为 1 个参数 Lambda 表达式(指定一个参数)

    我有表情 Expression
  • PHP-从字符串中删除所有制表符

    我可以从字符串中删除所有单个选项卡 Copying and pasting the tab directly txt str replace txt 这只会删除单个选项卡 但不会删除双选项卡 然后我尝试了这个 认为 t 足以找到选项卡 tx
  • Django Rest Framework 不允许我拥有多个权限

    我的 Django Rest 框架和权限有问题 例如 DRF 不允许我对我的观点拥有多个权限 如果我以管理员用户身份登录 API 我可以使用此 mixin 进行访问 class PermissionMixin object permissi
  • 博客中最常见的 3 页序列

    给定一个由字段 用户 页面 url 组成的网络日志 我们必须找出用户最常使用的 3 页序列 有一个时间戳 并且不能保证单个用户访问将按顺序记录 它可能像 user1 Page1 user2 Pagex user1 Page2 User10
  • 如何通过telnet发送POST请求

    我想知道如何向服务器 例如 Google 搜索 发送 POST 请求 我已经知道如何发送 GET 请求 例如 GET http www google com 我尝试这样做 POST wikipedia or POST wikipedia o
  • 用于编译程序的 G++ -I 选项

    这里有一个小问题 对于我这样一个Linux程序新手来说是无法解决的 现在我有一个需要编译的main cpp程序 有一个 include Down h 在文件的前面 实际上 这个头文件存在于另一个目录中 位于 include目录 另外 Dow
  • DAX 度量:动态地仅首先考虑每个组,然后总体返回其计数

    我们正在努力解决一个可能比我想象的更简单的问题 我只是被困住了 问题包括定义一个DAX Measure that 动态地仅计数first期间访问量对于每位患者 访问次数是不是第一期间必须是分配空白 价值 在讨论目标之前 请让我介绍一下场景
  • 数据库传输/服务器设置期间波兰字符集出现编码错误

    我正在尝试将我的一个数据库从一台主机 home pl 传输到另一台主机 我新设置的服务器 我试图传输的脚本是wordpress 不幸的是 无论使用哪种方法 我都在努力解决编码问题 新主机配置 在我的新服务器中 我在 my cnf 中使用以下
  • 从 java 加载库时出现“未定义符号:__cxa_pure_virtual”错误

    我有一个 Java 程序 需要加载本机代码库 通过 JNI 和 SWIG 但是当我尝试运行它时 出现如下错误 Exception in thread main java lang UnsatisfiedLinkError usr local
  • 使用 django-import-export 进行 django 迁移中的外键

    我在用着django 导入导出 https github com bmihelac django import export在迁移文件中加载 csv 文件 据我所知 这是 Django 1 7 加载初始数据的当前最佳实践 这对于第一个文件效
  • 如何使用 Git 作为内容分发网络

    Git Internal 一书提到在 p50 上使用 git 作为点对点内容分发网络 但没有提供太多细节 特别是如何拥有多个跟踪不同文件的分支 例子 工作目录 a00 exe a01 exe b00 exe c00 exe c01 exe
  • 倾斜一个角并向对角添加边框半径

    如何使用 CSS 重现这个形状 如何移动右上角 span Shift top right corner span 类似这样的东西 但仍然很难掌握 我会考虑使用图像 span border 2px dashed blue border rad
  • 我收到 TypeError: 'int' object is unsubscriptable

    我从我的代码中收到一条错误消息 上面写着TypeError int object is unsubscriptable 经过一番研究 我明白了它的意思 但我不明白为什么会出现问题 我将问题范围缩小到这段代码 def calcNextPos
  • SVG Circle 元素在比例变换时跳跃

    下面是使用 D3 绘制一个圆并在鼠标悬停时对其进行缩放的代码 它做了它应该做的事情 但也将 cricle 带到其他地方 这意味着圆圈缩放并跳转 翻译 到其他位置 我无法理解其原因 this node this chartLayer appe
  • 直接从浏览器上传字符串到s3,无需本地文件

    我正在使用 javascript node js 和 aws sdk 有很多关于使用签名 URL 直接将现有文件上传到 S3 的示例 但现在我尝试上传字符串并在 S3 中创建文件 而不需要任何本地保存的文件 请问有什么建议吗 请按照此处的示
  • 关于 ASP.Net 中的弹出窗口

    我有一个gridview其中包含一个details button作为最后一栏 My aspx
  • Wildfly 17 服务器提供的 Maven 依赖项

    我刚刚开始使用 Wildfly 服务器版本 17 并且我一直在研究我应该在 pom 文件中提供的依赖项 我在文档中没有找到任何显示所提供的依赖项及其正确版本的内容 作为一个例子 这是我想要的