我如何告诉Maven 2加载Servlet 3.0 API?

我试过了:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>3.0</version>
    <scope>provided</scope>
</dependency>

我使用http://repository.jboss.com/maven2/,但哪个存储库是正确的?

Addendum:

它与整个Java EE 6 API的依赖项以及以下设置一起工作:

<repository>
    <id>java.net</id>
    <url>http://download.java.net/maven/2</url>
</repository>

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

我更倾向于只将Servlet API添加为依赖项,但"Brabster"可能是正确的,独立的依赖项已被JavaEE6概要文件所取代.有没有消息来源证实这一假设?

推荐答案

我只希望添加Servlet API作为依赖项,

说实话,我不知道为什么,但没关系...

Brabster个独立的依赖项已被JavaEE6配置文件取代.有没有消息来源证实这一假设?

来自Java的maven存储库.net确实为WebProfile提供了以下工件:

<repositories>
  <repository>
    <id>java.net2</id>
    <name>Repository hosting the jee6 artifacts</name>
    <url>http://download.java.net/maven/2</url>
  </repository>
</repositories>        
<dependencies>
  <dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>6.0</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

这个jar包括Servlet 3.0、EJBLite3.1、JPA2.0、JSP2.2、EL1.2、JSTL1.2、JSF2.0、JTA1.1、JSR-45、JSR-250.

但据我所知,没有什么可以说这些API不会单独分发(在java.net存储库或其他地方).例如(好的,这可能是一种特殊情况),JSF2.0API是单独提供的(在java.net存储库中):

<dependency>
   <groupId>com.sun.faces</groupId>
   <artifactId>jsf-api</artifactId>
   <version>2.0.0-b10</version>
   <scope>provided</scope>
</dependency>

实际上,你可以从there中获得javax.servlet-3.0.jar,并将其安装到你自己的存储库中.

Java相关问答推荐

Java同步小服务器

Informix PrepareStatement引发错误-将LIMIT Clause添加到查询时,字符到数字的转换过程失败

Java SSLocket查明客户端是否发送了证书

Java JAR环境(JRE)是否支持模块?

Exe4j创建的应用程序无法再固定在任务栏Windows 11上

使用意向过滤器从另一个应用程序启动服务

DTO到实体,反之亦然,控制器和服务之间的哪一层应该处理转换?

Spring data JPA/Hibernate根据id获取一个列值

如何在Spring Java中从数据库列中获取JSON中的具体数据

如何为JavaFX Spring Boot应用程序制作Windows/MacOS/Linux安装程序

如何从日志(log)行中删除包名称?

为什么StandardOpenOption.CREATE不能通过Ubuntu在中小企业上运行?

深度优先搜索实现:算法只向右搜索

Spring Validator批注不起作用

如何在Record Java中使用isRecord()和RecordComponent[]?

处理4.3问题:javax.xml.ind包不存在(&Q;).您可能在学习GitHub教程时遗漏了库.&Q

为什么没有加载java.se模块?

我无法在我的Spring Boot应用程序中导入CSV依赖项

由于可为null,无法在kotlin中实现java接口

使用StringBuilder和append方法创建字符串时Java字符串内部方法的问题