gpt4 book ai didi

java - 如何将 VM 参数传递给 tomcat maven 插件?

转载 作者:行者123 更新时间:2023-11-28 22:16:11 27 4
gpt4 key购买 nike

我有一个集成测试模块,它通过在 pom.xml 中使用以下配置将项目 WAR 文件部署到嵌入式 tomcat 服务器

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>9090</port>
<path>/helloworld</path>
</configuration>
<executions>
<execution>
<id>start-tomcat</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<fork>true</fork>
</configuration>
</execution>
<execution>
<id>stop-tomcat</id>
<phase>post-integration-test</phase>
<goals>
<goal>shutdown</goal>
</goals>
</execution>
</executions>
</plugin>

我有两个问题:

  1. 当我通常通过 IDE 的“编辑配置”将应用程序手动部署到 tomcat 时,我会指定一些 VM 参数。当我执行 mvn verify 时,如何将这些 VM 参数 指定给嵌入式 tomcat 服务器?

  2. 当我的项目有很多模块,其中一个是集成测试时,我尝试使用类似的 pom 条目启动 tomcat,如何指定部署哪个 WAR

最佳答案

要指定系统属性,您可以使用 systemProperties configuration就像在this example .

<configuration>
<systemProperties>
<example.value.1>alpha</example.value.1>
<example.value.2>beta</example.value.2>
</systemProperties>
</configuration>

要将特定的 war 部署到 Tomcat,您可以使用 deploy goal并使用 warFile 配置指定文件。

<configuration>
<warFile>${project.build.directory}/someFile.war</warFile>
<configuration>

关于java - 如何将 VM 参数传递给 tomcat maven 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49601226/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com