Java 向Maven添加Tomcat库

Java 向Maven添加Tomcat库,java,tomcat,maven,Java,Tomcat,Maven,我第一次尝试Maven时遇到了一个问题。我们有一个部署在Tomcat6上的应用程序。我们在tomcat的lib文件夹中添加了几个jar文件。然后在构建路径中添加这个tomcat库 如何将tomcat库添加到maven?这样做不好吗?还有其他选择吗 提前感谢除了Tomcat安装之外,您还应该向maven项目添加依赖项。然后,将它们的作用域设置为“provided”,这样它们就不会与工件捆绑在一起。tomcat的lib目录中的任何内容都应该是具有作用域provided的maven依赖项: 提供 这与

我第一次尝试Maven时遇到了一个问题。我们有一个部署在Tomcat6上的应用程序。我们在tomcat的lib文件夹中添加了几个jar文件。然后在构建路径中添加这个tomcat库

如何将tomcat库添加到maven?这样做不好吗?还有其他选择吗


提前感谢

除了Tomcat安装之外,您还应该向maven项目添加依赖项。然后,将它们的作用域设置为“provided”,这样它们就不会与工件捆绑在一起。

tomcat的lib目录中的任何内容都应该是具有作用域
provided
的maven依赖项:

提供
这与compile非常相似,但表示您希望 JDK或提供 运行时的依赖关系。例如 在为构建web应用程序时 Java企业版,您可以 设置Servlet API上的依赖项 以及与作用域相关的JavaEEAPI 提供,因为web容器 提供这些类。这个范围是 仅在汇编和 测试类路径,并且不是可传递的

资料来源:

示例:

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

javax.servlet
servlet api
2.5
假如

如果库是您自己的,您必须将它们安装或部署到本地或远程存储库。

您应该在POM的
部分列出项目的每个依赖项


通过这种方式,Maven知道如何针对它们进行编译,并将这些依赖项包含在它为您打包的
.war
文件的
WEB-INF/lib
文件夹中。然后,支持Maven的IDE可以将这些库包含在它们用来显示/构建/运行代码的类路径中。

您具体依赖哪个tomcat库?:O它不是servlet api(即标准j2ee)之一吗?它们是我们在新项目中开发和使用的jar文件。我们的tomcat lib文件夹包含以下内容:jndi.properties文件、mysql-connector.X.jar、postGis.X.jar、postGreSQL.X.jar、ourJarFile.jar和另一个customJar.jar。我猜我可以创建mysql、postgre和postgis依赖项,但我不清楚如何处理我们的自定义JAR和jndi属性文件。@blong可能使用范围系统: