首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Maven 2中指定"Tomcat 6服务器运行时“库?

如何在Maven 2中指定"Tomcat 6服务器运行时“库?
EN

Stack Overflow用户
提问于 2013-01-28 07:30:21
回答 1查看 3.5K关注 0票数 3

我正在使用Eclipse3.7、Tomcat 6和Maven 2进行一个项目,该项目依赖于jsp-api.jar和serlet-api.jar。但是,必须将这两个罐子排除在Tomcat 6之外,因为它们与Tomcat 6的jars冲突。所以我需要他们在开发阶段,而不需要他们在部署阶段。我想用一种自动的方式来实现这个要求。我有两种解决方案,但两者都不能满足我的要求:

  1. 在部署过程中添加pom中的依赖项,并通过添加 maven-war-plugin 2.3 WEB-INF/lib/servlet-api-2.4.jar,WEB/lib/jsp-api-2.1.jar maven- war插件防止在mvn package目标期间将指定的文件打包到war文件中.但是,当我在Eclipse开发中使用tomcat时,每次重新发布项目时,我都必须手动从tomcat工作空间中删除这2罐。
  2. 从pom依赖项中删除它们,在Eclipse中添加一个tomcat 6服务器运行时库。在这种情况下,开发是可以的,但是不能用maven包,因为pom文件中缺少两个依赖项。

如何在Maven中添加"Tomcat 6服务器运行时库“,使这2个jars不被复制到项目的lib目录中,编译器仍然可以找到依赖项?

EN

回答 1

Stack Overflow用户

发布于 2013-02-20 12:31:24

只需将范围“提供”添加到依赖项中即可。

示例:

代码语言:javascript
运行
复制
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>2.4</version>
  <scope>provided</scope>
</dependency>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14557398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档