Maven?Web項(xiàng)目使用Cargo插件實(shí)現(xiàn)自動(dòng)化部署的詳細(xì)步驟
Maven
實(shí)現(xiàn)Web項(xiàng)目部署到本地Tomcat
下面介紹基于Maven使用cargo插件實(shí)現(xiàn)的自動(dòng)部署。
首先,簡(jiǎn)單介紹一下 cargo ,它是一組幫助用戶實(shí)現(xiàn)自動(dòng)化部署,操作Web容器的工具,并且?guī)缀踔С炙械腤eb容器。它通過cargo-maven2-plugin提供了maven集成,Maven用戶使用該插件將Web項(xiàng)目部署到Web容器中,進(jìn)行功能測(cè)試。接著,講解實(shí)現(xiàn)Web項(xiàng)目部署到本地Tomcat,步驟如下:(以 Tomcat 8.5.75 、 Maven 3.6.0 、 MSW項(xiàng)目 為例)
1.第一步,在Maven的全局配置文件 setting.xml 中的pluginGroups節(jié)點(diǎn)添加以下配置
< pluginGroup >org.codehaus.cargo< /pluginGroup >
如圖:

2.第二步,使用cargo的existing模式,用戶需要指定現(xiàn)有的Web容器配置目錄,然后cargo會(huì)直接使用這些配置并將應(yīng)用部署到其對(duì)應(yīng)的位置。

然后在MSW項(xiàng)目的pom.xml下添加以下配置:
<!-- 設(shè)置構(gòu)建 -->
<build>
<!-- 設(shè)置war包名稱 -->
<finalName>MavenWebProject-Strategy</finalName>
<plugins>
<!-- Tomcat自動(dòng)部署插件 -->
<plugin>
<!-- cargo坐標(biāo) -->
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.6.8</version>
<!-- 使用cargo所需的初始信息 -->
<configuration>
<container>
<containerId>tomcat8x</containerId>
<!-- tomcat本地安裝目錄 -->
<home>D:\Program Files\apache-tomcat-8.5.75</home>
</container>
<configuration>
<!-- cargo部署web項(xiàng)目的模式 -->
<type>existing</type>
<home>D:\Program Files\apache-tomcat-8.5.75</home>
<properties>
<!-- 監(jiān)聽端口,默認(rèn)是8080 -->
<cargo.servlet.port>8080</cargo.servlet.port>
</properties>
</configuration>
</configuration>
<!-- cargo執(zhí)行階段配置 -->
<executions>
<execution>
<id>cargo-run</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
</plugins>
</build>3.第三步,在MSW目錄下,輸入cmd進(jìn)入命令窗口,輸入命令:mvn deploy 。

4.第四步,打開瀏覽器,輸入 http://localhost:8080/MavenWebProject-Strategy/AdminLogin.jsp 測(cè)試。如圖:

注:MavenWebProject-Strategy 為war包名稱,其包已發(fā)布在 apache-tomcat-8.5.75\webapps 目錄下。
5.最后,測(cè)試完成后,按 ctrl + c 終止批處理操作。如圖:

實(shí)現(xiàn)Web項(xiàng)目遠(yuǎn)程部署到Tomcat
接下來,我們來實(shí)現(xiàn)Web項(xiàng)目遠(yuǎn)程部署到Tomcat。
1.首先,我們?cè)贛aven的全局配置文件 setting.xml 中的servers節(jié)點(diǎn)添加以下配置
<server> <id>tomcat8x</id> <username>admin</username> <password>admin</password> </server>
如圖:

2. 打開 apache-tomcat-8.5.75\conf 目錄下的 tomcat-users.xml ,在tomcat-users節(jié)點(diǎn)添加以下配置
<role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script,manager-status"/>
如圖:

3.設(shè)置允許遠(yuǎn)程訪問,打開 apache-tomcat-8.5.75\webapps\manager\META-INF 目錄下的 context.xml ,在Context節(jié)點(diǎn)下添加以下配置
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
如圖:

4.在MSW項(xiàng)目的pom.xml下添加以下配置(替換本地部署構(gòu)建的配置),注:請(qǐng)輸入本機(jī)IP地址
<!-- 設(shè)置構(gòu)建 -->
<build>
<!-- 設(shè)置war包名稱 -->
<finalName>MSW</finalName>
<plugins>
<!-- Tomcat自動(dòng)部署插件 -->
<plugin>
<!-- cargo坐標(biāo) -->
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.6.8</version>
<!-- 使用cargo所需的初始信息 -->
<configuration>
<container>
<containerId>tomcat8x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.protocol>http</cargo.protocol>
<cargo.hostname>本機(jī)IP地址</cargo.hostname>
<cargo.serlet.port>8080</cargo.serlet.port>
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>admin</cargo.remote.password>
<cargo.remote.uri>http://本機(jī)IP地址:8080/manager/text</cargo.remote.uri>
</properties>
</configuration>
<deployables>
<deployable>
<groupId>cn.edu.MSW</groupId>
<artifactId>MSW</artifactId>
<type>war</type>
<properties>
<context>/${project.artifactId}</context>
</properties>
</deployable>
</deployables>
</configuration>
<executions>
<execution>
<id>verify-deployer</id>
<phase>deploy</phase>
<goals>
<goal>deployer-redeploy</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
</plugins>
</build>
注:按 win + R 輸入cmd打開命令行窗口,輸入 ipconfig ,IPv4 地址即是 本機(jī)IP地址。如圖:

5.啟動(dòng)Tomcat,點(diǎn)擊 apache-tomcat-8.5.75\bin 目錄下的 startup.bat 。保持運(yùn)行,打開瀏覽器,輸入 http://本機(jī)IP地址:8080 ,如圖

6.在MSW目錄下輸入 cmd ,進(jìn)行命令行窗口,輸入 mvn install ,構(gòu)建成功后,再輸入:mvn cargo:redeploy 。如圖


7.最后,打開瀏覽器輸入 http://本機(jī)IP地址:8080/MSW/AdminLogin.jsp ,如圖

提示:遠(yuǎn)程部署,其他電腦用戶需要在同一個(gè)局域網(wǎng)(即其本機(jī)IP地址前三段需要相同)才可以進(jìn)行訪問。另外,網(wǎng)址輸入中一直有 :8080 ,可以在 apache-tomcat-8.5.75\conf 目錄下的 server.xml 將端口號(hào)8080 修改為 80,pom.xml相應(yīng)修改,即可消除。
到此這篇關(guān)于Maven Web項(xiàng)目使用Cargo實(shí)現(xiàn)自動(dòng)化部署的文章就介紹到這了,更多相關(guān)Cargo實(shí)現(xiàn)自動(dòng)化部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java集合操作之List接口及其實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java集合操作之List接口及其實(shí)現(xiàn)方法,詳細(xì)分析了Java集合操作中List接口原理、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2015-07-07
Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效
這篇文章主要為大家介紹了Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Spring MVC溫故而知新系列教程之請(qǐng)求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請(qǐng)求映射RequestMapping注解的相關(guān)知識(shí),文中給大家介紹了RequestMapping注解提供的幾個(gè)屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
SpringBoot項(xiàng)目報(bào)錯(cuò):"Error?starting?ApplicationContext....
這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目報(bào)錯(cuò):“Error?starting?ApplicationContext.?To?display?the?conditions?report?re-run?...”的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
Java并發(fā)編程之關(guān)鍵字volatile知識(shí)總結(jié)
今天帶大家學(xué)習(xí)java的相關(guān)知識(shí),文章圍繞著Java關(guān)鍵字volatile展開,文中有非常詳細(xì)的知識(shí)總結(jié),需要的朋友可以參考下2021-06-06
nacos配置注冊(cè)中心時(shí)指定命名空間不起作用的問題
這篇文章主要介紹了nacos配置注冊(cè)中心時(shí)指定命名空間不起作用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。2022-01-01
使用java實(shí)現(xiàn)telnet-client工具分享
這篇文章主要介紹了使用java實(shí)現(xiàn)telnet-client工具,需要的朋友可以參考下2014-03-03
Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實(shí)戰(zhàn)記錄
這篇文章主要介紹了Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實(shí)戰(zhàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02

