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

wildfly 17服务器提供的Maven依赖项,maven,jakarta-ee,wildfly,wildfly-17,Maven,Jakarta Ee,Wildfly,Wildfly 17,我刚开始使用wildfly服务器版本17,我一直在寻找pom文件中应该提到的依赖项 我在文档中没有找到任何东西显示提供的依赖项及其正确版本 以下是我想要的示例: <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>7.0</version>

我刚开始使用wildfly服务器版本17,我一直在寻找pom文件中应该提到的依赖项

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

以下是我想要的示例:

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

爪哇
javaeewebapi
7
假如
我想知道从哪里获得服务器提供的所有依赖项,以供将来使用

我被我应该提到的依赖性所困扰 在我的pom文件中

您需要包含在pom.xml中的是问题中显示的

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

如果在应用程序的war文件中包含任何EE代码,则在加载应用程序时,可能会在Wildfly服务器上发生类装入器冲突

有关更多信息,请参阅

我在文档中没有找到任何显示 提供了具有正确版本的依赖项

EE7中Web概要文件的内容在JSR-000342和WebProfile.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 7Webprofile或EE 6、EE 7和EE 8
  • 对于您想要的任何EE组件/版本,只需在Maven的网站上搜索,然后单击jar链接下载相应的jar文件
例如:

  • JSR-000342和维基百科表明EE7Web概要文件使用了1.1版的Bean验证
  • 在Maven的网站上搜索,并从BeanValidationAPI页面上显示的版本列表中,单击指向所需特定版本的链接。在你的情况下可能是这样
  • 在Bean Validation API»1.1.0.Final页面上,单击jar链接下载名为Validation-API-1.1.0.Final.jarjar文件。您还可以将所需的
    复制到剪贴板

感谢您的回复,我知道您提到的web配置文件及其包含的内容,我的问题是关于我的wildfly服务器默认提供的依赖项是什么,所以我不需要将它们添加到我的最终war中,javaee web api只是我使用的一个示例,我想知道从WARE获得服务器提供的依赖项列表,而不是javaee-web-api。非常感谢much@magranx好啊在这种情况下,我显然误解了你的要求,我仍然不明白。你可以重新考虑你的问题,明确你所寻找的信息,以及你为什么需要它,因为我一点都不清楚。谢谢。我想知道的是,我应该如何知道哪些依赖项是由wildfly server的环境提供的,所以我不会将它们包括在最终的war文件中,但我只会使用提供的来提及它们。