Java Maven-Spring Web 项目 - 将依赖项分离到 Jar o War

Java Maven-Spring Web Project - Separating Dependencies into Jar o War

我是 Maven 的新手。我正在使用 Spring-Maven 项目,它生成一个 WAR 文件,其中包含 95Mb 的依赖项 (JAR) 和 5Mb 的代码。 无论如何要分开代码和库?将我的代码打包到 WAR 并将所有依赖项打包到其他 WAR/Jar?.

我正在 tomcat 服务器中部署我的应用程序。

提前致谢!

您可以通过在 pom 中将 scope 指定为 provided 来排除 WAR 中选定的依赖项。

例如:

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

只需确保您的依赖项在类路径中可用。您可以将它们放在服务器的共享库目录中。

例如,在 tomcat 中是 /lib 目录。