我正在使用 Maven 使用 Eclipse 构建一个 Web 应用程序。服务器将是 Apache Tomcat。Eclipse 已经有 tomcat 6 库,您可以将其包含在构建路径和 Web 应用程序模块方面以供选择。这就是我在没有 Maven 的情况下工作的方式。
但是,Maven 能够包含在 tomcat 中使用它们所需的依赖项。我的问题是,什么是正确的,不通过 Maven 包含它们并像以前一样继续这样做,或者不配置 eclipse 构建路径并让 maven 解决它?
我正在使用 Maven 使用 Eclipse 构建一个 Web 应用程序。服务器将是 Apache Tomcat。Eclipse 已经有 tomcat 6 库,您可以将其包含在构建路径和 Web 应用程序模块方面以供选择。这就是我在没有 Maven 的情况下工作的方式。
但是,Maven 能够包含在 tomcat 中使用它们所需的依赖项。我的问题是,什么是正确的,不通过 Maven 包含它们并像以前一样继续这样做,或者不配置 eclipse 构建路径并让 maven 解决它?
容器特定 API(如服务器 API)的最佳方法是将其包含在 maven POM 中,但是将依赖项设置为提供的范围,以便它可以在 eclipse 的类路径中使用,但是 maven 在生成它时不会将其打包到 WAR 文件中。例如
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<scope>provided</scope>
</dependency>
据我所知Maven没有解决它,如果你没有具体说你的项目需要这些依赖。最好的方法是配置 pom.xml 并设置依赖项并使用 Maven 构建项目并在 eclipse 中编辑它。因此,一旦完成,您就可以轻松地“打包”(构建战争)并将其部署在任何服务器位置。