当前位置: 首页 > 知识库问答 >
问题:

如何在Maven中完全防止战争覆盖

昌琪
2023-03-14

嗨,我有一个maven项目,需要在集成测试开始之前将2个WAR部署到一个jetty环境中。在正常情况下,这些WAR不是项目的依赖项,但它们需要分开部署,以便集成测试发挥作用。

有人知道如何在只下载依赖项而不做任何更多事情的war上添加依赖项吗?

共有1个答案

衡修洁
2023-03-14

我将通过创建一个单独的Maven模块来实现这一点,只用于集成测试。完成此操作后,可以将 类型设置为POM,从而消除WAR覆盖的问题。只需将两个集成测试战作为依赖项与需要测试/验证的战一起包含即可。

这样做还允许将构建过程与集成测试过程完全分离,这在其他方面也有帮助。

如果您不喜欢这个想法,那么可以使用WAR插件的 配置,将测试WAR排除在WAR打包之外。详见此处:

http://maven.apache.org/plugins/maven-war-plugin/examples/war-overlay.html

 类似资料:
  • 我一直在努力研究如何使用maven overlay插件将项目排除在爆炸战争之外。 我有以下内容: xml和applicationcontext.xml可以很好地排除,但它们位于:${basedir}/src/main/webapp/web-inf/下 无论我尝试什么,这些文件是静止的,覆盖,尽管排除。

  • 我使用的是——保留类和——保留类成员,但这些似乎只保留类中的方法名称和字段,我想告诉Proproaurd不要碰特定方法内部的任何东西,即使是“for”循环或“if”语句,甚至变量名称!,我想看到一个方法在反编译后看起来与原始版本完全相同,就像您在调试模式下反编译程序时一样!,但只有一种方法而不是所有其他方法。 有没有办法使用proGuard做到这一点? 谢谢:)

  • 问题内容: 有没有一种方法可以使类函数不可重写?类似于java的关键字。即,任何覆盖的类都不能覆盖该方法。 问题答案: 问题是您正在尝试使用Java哲学来用Python编写。有些东西会延续,但不是全部。在Python中,您可以执行以下操作,这非常好,但是完全违反了Java对对象的看法。 如果您确实需要,可以尝试此处发布的代码。但是正如您所看到的,有很多代码可以让它执行您想要的操作。还应注意,即使是

  • 我们正在开发一个Java web应用程序,将其部署为Tomcat9中的war文件。 由于系统架构的原因,我们希望有一些其他需要部署的战争文件单独的战争文件。它们是商业的,不受我的控制。 我想在pom中添加这个单独的战争作为运行时,所以我们用来部署应用程序的pom知道它们是需要的,并且在webapps目录中部署任何战争依赖项。 我遇到的问题是,当我包含这个战争运行时依赖项时,包阶段将它们作为覆盖添加

  • 问题内容: 我试图避免Full GC(来自下面的gc.log示例)在生产中的Tomcat中运行Grails应用程序。关于如何更好地配置GC的任何建议? 14359.317:[完整GC 14359.317:[CMS:3453285K- > 3099828K(4194304K),13.1778420秒] 4506618K-> 3099828K(6081792K),[CMS彼尔姆:261951K-> 1

  • 我有base/config/services。yaml在我的Symfony 4.3项目中存储了许多服务。例如: 对于我的测试目的,我有配置/测试/test_services.yaml,其中存储带有前缀的服务,以测试私有服务,使它们在test env中公开。 服务之一,在test_服务中声明。yaml没有前缀。它的名称(FQCN)与服务中定义的另一个名称相同。亚马尔。它们具有相同类型的不同构造函数参