如何通过在 maven-dependency-plugin:copy-dependencies 中打包来排除工件
How can I exclude artifacts by packaging in maven-dependency-plugin:copy-dependencies
我在一个复杂的 tomcat 配置中工作,我在其中使用作为 WAR 分发的第三方专有服务。在 servlet 容器中,我部署了 10 WARs,其中只有一个由我们编码。
我们正在使用 maven 来管理项目。
我要在 POM 中声明具有提供范围的第三方 WAR 文件。
当我尝试使用maven 将系统部署到本地测试服务器时,我的问题就来了。
我正在使用 maven-dependency-plugin:copy-dependencies 目标将正确的工件复制到本地服务测试器的正确目录中。
我必须将 JAR 文件复制到一个目录中,并将 WAR 文件复制到另一个目录中。但是 Maven 并没有通过打包来区分工件。因此,我最终将 JAR 与目标目录中的 WAR 混合在一起。虽然我需要执行两次,一次执行 WARs,一次执行 JAR 到正确的目录。
我只能使用一个复制目标来指定要复制的每个工件,但是如果任何开发人员添加新的依赖项,这将很难维护,依赖项也必须添加到正确的复制目标中。
我希望能够使用 copy-dependencies 目标,但能够表明我只想复制特定的包。
知道如何做到这一点吗?
谢谢!
我在一个复杂的 tomcat 配置中工作,我在其中使用作为 WAR 分发的第三方专有服务。在 servlet 容器中,我部署了 10 WARs,其中只有一个由我们编码。
我们正在使用 maven 来管理项目。
我要在 POM 中声明具有提供范围的第三方 WAR 文件。
当我尝试使用maven 将系统部署到本地测试服务器时,我的问题就来了。 我正在使用 maven-dependency-plugin:copy-dependencies 目标将正确的工件复制到本地服务测试器的正确目录中。
我必须将 JAR 文件复制到一个目录中,并将 WAR 文件复制到另一个目录中。但是 Maven 并没有通过打包来区分工件。因此,我最终将 JAR 与目标目录中的 WAR 混合在一起。虽然我需要执行两次,一次执行 WARs,一次执行 JAR 到正确的目录。
我只能使用一个复制目标来指定要复制的每个工件,但是如果任何开发人员添加新的依赖项,这将很难维护,依赖项也必须添加到正确的复制目标中。
我希望能够使用 copy-dependencies 目标,但能够表明我只想复制特定的包。
知道如何做到这一点吗?
谢谢!