当前位置: 首页 > 知识库问答 >
问题:

“el-API”何时在pom.xml中有用?

顾池暝
2023-03-14
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                        https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.jsf</groupId>
    <artifactId>showcase</artifactId>
    <version>1.0.0</version>
    <packaging>war</packaging>

    <name>showcase</name>
    <url>http://maven.apache.org</url>

    <repositories>
        <repository>
            <id>prime-repo</id>
            <name>Prime Repo</name>
            <url>http://repository.primefaces.org</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>org.primefaces</groupId>
            <artifactId>primefaces</artifactId>
            <version>7.0</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.weld.servlet</groupId>
            <artifactId>weld-servlet-shaded</artifactId>
            <version>3.1.3.Final</version>
        </dependency>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>8.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>jakarta.faces</artifactId>
            <version>2.3.14</version>
        </dependency>
        <dependency>
            <groupId>jakarta.servlet.jsp.jstl</groupId>
            <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
            <version>1.2.7</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.3</version>
                <configuration>
                    <filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

何时为:

<dependency>
    <groupId>jakarta.el</groupId>
    <artifactId>jakarta.el-api</artifactId>
    <version>3.0.3</version>
    <scope>provided</scope>
</dependency>

有用吗?
我在pom.xml中尝试了使用和不使用这种依赖关系,但没有任何变化。在我的情况下,在这两种情况下,一切都正常工作。是否存在缺少此依赖项会产生错误的情况?

共有1个答案

韩善
2023-03-14

实际上,javaee-web-api已经涵盖了它。它只有在IDE中工作时才有用,如果目标服务器实际使用它,并且它是在javaee-web-api之前声明的pom中。完成后,您将在IDE中:

  • 在代码自动完成过程中从该API查看javadocs
  • 请参阅调试过程中该API的源代码-单步执行API类

即便如此,只有与javaee-web-api中的改进/修正相比,它才会有用。但是,当它在pom中的javaee-web-api之后声明时,将使用javaee-web-api中的代码,并且与在IDE中工作时目标服务器使用的代码相比,您可能会看到错误的javadocs和/或源代码。在这种情况下,子API(无论是EL API、Servlet API、JSF API,还是其他什么)在POM中都将变得完全无用。

    null
 类似资料:
  • 问题内容: 我正在为程序包设计一个公共接口(API)。我想知道,我应该一般使用代替。(我主要是在谈论公共接口)。 这样做有什么弊端吗?这被认为是一种好习惯吗? 将其用于类似标识符的目的(将值与基于散列的容器中的集合进行匹配时)如何处理? 问题答案: 在通用库中很少使用。通常在主要用例是字符串处理(操作,解析等)时使用。 一般来说 ,你可以做一个东西,你可以用做(平凡的,因为你可以每次转换成)。但是

  • Spring Security文档声明 18.3何时使用CSRF保护 什么时候应该使用CSRF保护?我们的建议是,对正常用户可以通过浏览器处理的任何请求使用CSRF保护。如果只创建非浏览器客户端使用的服务,则可能需要禁用CSRF保护。 但很明显,当您没有加密通信(即没有SSL)时,它允许一些场景。我想知道更多关于在什么情况下你仍然希望使用CSRF保护。

  • 我正在使用maven作为构建工具。我设置了一个名为的环境变量。如何访问文件中的环境变量值?

  • 问题内容: 如何将servlets API添加到项目的pom.xml中 mvnrepository.com有很多servlet api和名称类似的项目,我不知道哪个是正确的。还是所有人都还好吗? 问题答案: 我相信大多数Web /应用程序服务器都捆绑了servlet api版本,因此您不希望将api捆绑到.war文件中。您需要找出服务器随附的版本,然后才能使用 用您的版本替换servlet-api

  • 问题内容: 我发现了有关添加到wsdl2java命令中以使其生成与jaxws 2.1兼容的代码而不是2.2的出色技巧,但是当这样放置Maven时,似乎不喜欢这种添加: 为pom.xml中使用的wsdl2java指定前端的正确方法是什么? 问题答案: 如果使用的是cxf-codegen-plugin,则可以在extraargs元素中添加参数: 资料来源:http : //cxf.apache.org