我正在使用Eclipse3.7、Tomcat 6和Maven 2进行一个项目,该项目依赖于jsp-api.jar和serlet-api.jar。但是,必须将这两个罐子排除在Tomcat 6之外,因为它们与Tomcat 6的jars冲突。所以我需要他们在开发阶段,而不需要他们在部署阶段。我想用一种自动的方式来实现这个要求。我有两种解决方案,但两者都不能满足我的要求:
mvn package目标期间将指定的文件打包到war文件中.但是,当我在Eclipse开发中使用tomcat时,每次重新发布项目时,我都必须手动从tomcat工作空间中删除这2罐。如何在Maven中添加"Tomcat 6服务器运行时库“,使这2个jars不被复制到项目的lib目录中,编译器仍然可以找到依赖项?
发布于 2013-02-20 12:31:24
只需将范围“提供”添加到依赖项中即可。
示例:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>https://stackoverflow.com/questions/14557398
复制相似问题