dea*_*mon 227 java maven-2 servlets java-ee
如何告诉Maven 2加载Servlet 3.0 API?
我试过了:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我使用http://repository.jboss.com/maven2/但是哪个存储库是正确的?
附录:
它适用于整个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>
Run Code Online (Sandbox Code Playgroud)
我更愿意只将Servlet API添加为依赖项,但"Brabster"可能是正确的,Java EE 6配置文件已替换了单独的依赖项.是否有来源证实了这一假设?
Sa'*_*'ad 458
这似乎最近添加:
http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Pas*_*ent 115
我更愿意只将Servlet API添加为依赖项,
说实话,我不确定为什么,但从不介意......
Brabster单独的依赖项已被Java EE 6 Profiles取代.是否有来源证实了这一假设?
来自Java.net的maven存储库确实为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>
Run Code Online (Sandbox Code Playgroud)
这个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存储库中):
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.0.0-b10</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
实际上,您可以javax.servlet-3.0.jar从那里获得并将其安装在您自己的存储库中.
cuh*_*cuh 37
或者您可以将Central Maven Repository与Servlet 3.0 API一起使用,该API也是为Tomcat Server 7.0.X提供的
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.21</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
从这里:http://repo2.maven.org/maven2/org/apache/tomcat/tomcat-servlet-api/7.0.21/
Ing*_*her 24
不幸的是,将javaee-(web)-api作为依赖项添加并不会为您提供Javadoc或Servlet Api的源代码来从IDE中浏览它们.所有其他依赖项(JPA,EJB,...)也是如此.如果需要Servlet API源/ javadoc,可以将以下内容添加到pom.xml中(至少适用于JBoss和Glassfish):
库:
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
相关性:
<!-- Servlet 3.0 Api Specification -->
<dependency>
<groupId>org.jboss.spec.javax.servlet</groupId>
<artifactId>jboss-servlet-api_3.0_spec</artifactId>
<version>1.0.0.Beta2</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我完全从我的依赖项中删除了javaee-api,并将其替换为离散部分(javax.ejb,javax.faces,...),以获取Java EE 6所有部分的源代码和Javadoc.
编辑:
这是相同的Glassfish依赖项(尽管两个依赖项都应该有效,无论您使用哪个appserver).
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.servlet</artifactId>
<version>3.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
rus*_*tyx 23
这是我使用的.所有这些都在中央,并有来源.
对于Tomcat 7(Java 7,Servlet 3.0)
注 - Tomcat中提供了Servlet,JSP和EL API.只有JSTL(如果使用)需要与Web应用程序捆绑在一起.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>2.2.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
对于Tomcat 8(Java 8,Servlet 3.1)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
小智 9
Apache Geronimo项目在Maven Central存储库上提供了Servlet 3.0 API依赖:
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId>
<version>1.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
小智 6
只为新人。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
250260 次 |
| 最近记录: |