Servlet 3.0 API的Maven依赖关系

问题:

如何告诉Maven 2加载Servlet 3.0 API?
我试过了:
class=”lang-xml prettyprint-override”>

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

我使用http://repository.jboss.com/maven2/但是哪个存储库是正确的?
 附录:
它适用于整个Java EE 6 API的依赖关系和以下设置:
class=”lang-xml prettyprint-override”>

<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”可能是分开的依赖关系被Java EE 6 Profiles替代的。有没有确定这个假设的来源?

回答:

我宁愿只添加Servlet API作为依赖,

说实话,我不知道为什么,但不介意…

 Brabster单独的依赖项已被Java EE 6配置文件所取代。有没有确定这个假设的来源?

来自Java.net的maven仓库确实为WebProfile提供了以下工件:
class=”lang-xml prettyprint-override”>

<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,EJB Lite 3.1,JPA 2.0,JSP 2.2,EL 1.2,JSTL 1.2,JSF 2.0,JTA 1.1,JSR-45,JSR-250。
但据我所知,没有什么可以说这些API不会分开分发(在java.net库或其他地方)。例如(好的,可能是一个特殊情况),JSF 2.0 API可以单独使用(在java.net库中):
class=”lang-xml prettyprint-override”>

<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,并将其安装在您自己的存储库中。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Maven dependency for Servlet 3.0 API?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 43 = 44