gpt4 book ai didi

tomcat - Maven Tomcat 插件 - 指定 war 目的地?

转载 作者:行者123 更新时间:2023-11-28 21:52:23 25 4
gpt4 key购买 nike

我正在运行 mvn tomcat:deploy 以尝试部署我想在 Tomcat 7.0.8 中的虚拟主机上运行的 war 文件。我已验证虚拟主机工作正常,并且还跨管理器应用程序复制到虚拟主机。

更新我的 pom 以指向我的新虚拟主机后,当我运行 mvn tomcat:reploy 时,它没有将我的 war 文件放入正确的文件夹中。它似乎总是把它放在 webapps 文件夹中。如果我随后将 war 复制到我为我的虚拟主机设置的文件夹,那么它就可以工作,但它不会自动执行此操作。

我是否缺少配置选项?是否有 warDestination 设置或类似设置?

作为引用,这是我的 pom.xml 中的一个片段:

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://myvhost.local:8080/manager/html</url>
<server>myvhost</server>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>

以及我的 settings.xml 中的相关片段:

<servers>
<server>
<id>myvhost</id>
<username>testing</username>
<password>testing</password>
</server>
</servers>

更新:我通过将我使用的插件更改为以下插件解决了这个问题:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-beta-1</version>
<configuration>
<url>http://myvhost.local:8080/manager/html</url>
<server>myvhost</server>
<path>/</path>
</configuration>
</plugin>

然后我尝试运行 mvn tomcat7:deploy 但发现我必须将以下内容添加到我的 settings.xml 以便 tomcat7要识别的前缀:

<pluginGroups>
<pluginGroup>org.apache.tomcat.maven</pluginGroup>
</pluginGroups>

我现在可以通过运行 mvn tomcat7:deploy 部署到我的 vhost - 不幸的是我看不到重新部署已经部署的 war 的方法,就像我使用以前的插件一样... .不过我会继续搜索。

更新: 看起来重新部署的能力在 2.0-SNAPSHOT 版本的 tomcat7-maven-plugin 插件中,但不是存储库中的 2.0-beta-1 版本。希望很快就会发布。

谢谢,

詹姆斯。

最佳答案

您可以在配置设置中使用来定义 war 文件路径。请在下面找到示例代码片段

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<warFile>/path/file.war</warFile>
</configuration>
</plugin>

关于tomcat - Maven Tomcat 插件 - 指定 war 目的地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658973/

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