gpt4 book ai didi

eclipse - 在 maven POM 中设置 Tomcat 库依赖项

转载 作者:行者123 更新时间:2023-11-28 21:46:26 25 4
gpt4 key购买 nike

我目前正在将我们的构建过程从 Eclipse/Ant 迁移到 Maven/M2Eclipse/Artifactory。我在 Eclipse 中有一个 Webapp 作为 WTP 项目。我已经使用 m2eclipse 将它迁移到 Maven。

编译在 Eclipse IDE 中运行良好。

但是,当我尝试从 Maven CLI (mvn clean & mvn compile) 编译时,Maven 提示找不到 Tomcat 环境提供的库(如 annotations-apiservlet-api 等...)。

很公平:事实上,这些依赖项是由 WTP 提供的,如 Java resources/Libraries/ApacheTomcat6。 Maven 不知道它们。

我可以在构建路径中停用它,并在我的 POM 中添加每个相应的依赖项,但我担心这会导致 Maven 在我的 web 应用程序中再次部署它们(WEB-INF/libs ).

那么,对 maven 说“此应用程序将在众所周知的环境中运行,提供以下库”的好方法是什么?是否有一些常见的 Tomcat POM 可以添加为依赖项?

提前感谢您的建议。问候,

拉斐尔

最佳答案

处理此问题的一种方法是在 provided 范围内声明这些依赖项。这些依赖项将可用于编译和测试,但不会被 maven 打包到 webapp 中。例如,

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

关于eclipse - 在 maven POM 中设置 Tomcat 库依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com