我刚刚开始使用 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(使用前将#替换为@)