<?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中尝试了使用和不使用这种依赖关系,但没有任何变化。在我的情况下,在这两种情况下,一切都正常工作。是否存在缺少此依赖项会产生错误的情况?
实际上,javaee-web-api
已经涵盖了它。它只有在IDE中工作时才有用,如果目标服务器实际使用它,并且它是在javaee-web-api
之前声明的pom中。完成后,您将在IDE中:
即便如此,只有与javaee-web-api
中的改进/修正相比,它才会有用。但是,当它在pom中的javaee-web-api
之后声明时,将使用javaee-web-api
中的代码,并且与在IDE中工作时目标服务器使用的代码相比,您可能会看到错误的javadocs和/或源代码。在这种情况下,子API(无论是EL API、Servlet API、JSF API,还是其他什么)在POM中都将变得完全无用。
问题内容: 我正在为程序包设计一个公共接口(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