我在一个复杂的tomcat配置中工作,我使用的是作为war分发的第三方专有服务。在servlet容器中,我部署了10个war,其中只有一个是我们编写的。
我们正在使用maven来管理项目。
我在POM中声明第三方WAR文件,并提供作用域。
当我尝试使用maven在本地测试服务器上部署系统时,我的问题出现了。我使用maven-dependency-plugin:copy-dependencies goal将正确的工件复制到本地服务测试器的正确目录中。
我必须将JAR文件复制到一个目录,并将WAR文件复制到另一个目录。但是maven并没有通过包装来区分工件。因此,我最终在目标目录中将jar与war混合在一起。虽然我需要执行两次,一次用于war,另一次用于将jar转到正确的目录。
我只能使用一个复制目标来指定要复制的每个工件,但是如果任何开发人员添加了新的依赖项,这很难维护,依赖项也必须添加到正确的复制目标中。
我希望能够使用复制依赖目标,但能够表明我只想复制特定的打包。
你知道我该怎么做吗?
谢谢!
您可以使用-DexcludeTypes=war
https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html excludeTypes