gpt4 book ai didi

java - 如何使用 Apache Maven 将构建部署到服务器?

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

我刚刚开始使用 Apache Maven。现在我想让Maven能够一键部署生产和开发环境。我正在使用 Eclipse(Springsource 版本)并且安装了 Maven 插件。我的服务器有 tomcat,部署唯一需要做的就是用新的 war 覆盖旧的 war,并且服务器有 SSH 访问权限。

最佳答案

Tomcat Maven PluginMaven2 Cargo Plugin支持远程 Tomcat 部署(假设管理器应用程序可用)。

有关 Tomcat Maven 插件,请参阅 Usage页面,配置非常简单。

对于 Maven2 Cargo 插件,这是一个示例配置(用于远程容器):

<build>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.0.1-sr-1</version>
<configuration>
<wait>true</wait>
<container>
<containerId>tomcat6x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.tomcat.manager.url>[https://yourhost/manager]</cargo.tomcat.manager.url>
<cargo.remote.username>[username]</cargo.remote.username>
<cargo.remote.password>[password]</cargo.remote.password>
</properties>
</configuration>
<deployer>
<type>remote</type>
<deployables>
<deployable>
<groupId>[war group id]</groupId>
<artifactId>[war artifact id]</artifactId>
<type>war</type>
<properties>
<context>[optional root context]</context>
</properties>
<pingURL>[optional url to ping to know if deployable is done or not]</pingURL>
<pingTimeout>[optional timeout to ping (default 20000 milliseconds)]</pingTimeout>
</deployable>
</deployables>
</deployer>
</configuration>
</plugin>
</plugins>
</build>

然后输入mvn cargo:deploy

Cargo 更强大(因为与容器无关)但也更复杂。对于简单的需求,我发现 Maven Tomcat 插件更简单。

关于java - 如何使用 Apache Maven 将构建部署到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3189837/

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