Maven?Web項目使用Cargo插件實現(xiàn)自動化部署的詳細(xì)步驟
Maven
實現(xiàn)Web項目部署到本地Tomcat
下面介紹基于Maven使用cargo插件實現(xiàn)的自動部署。
首先,簡單介紹一下 cargo ,它是一組幫助用戶實現(xiàn)自動化部署,操作Web容器的工具,并且?guī)缀踔С炙械腤eb容器。它通過cargo-maven2-plugin提供了maven集成,Maven用戶使用該插件將Web項目部署到Web容器中,進(jìn)行功能測試。接著,講解實現(xiàn)Web項目部署到本地Tomcat,步驟如下:(以 Tomcat 8.5.75 、 Maven 3.6.0 、 MSW項目 為例)
1.第一步,在Maven的全局配置文件 setting.xml 中的pluginGroups節(jié)點添加以下配置
< pluginGroup >org.codehaus.cargo< /pluginGroup >
如圖:
2.第二步,使用cargo的existing模式,用戶需要指定現(xiàn)有的Web容器配置目錄,然后cargo會直接使用這些配置并將應(yīng)用部署到其對應(yīng)的位置。
然后在MSW項目的pom.xml下添加以下配置:
<!-- 設(shè)置構(gòu)建 --> <build> <!-- 設(shè)置war包名稱 --> <finalName>MavenWebProject-Strategy</finalName> <plugins> <!-- Tomcat自動部署插件 --> <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項目的模式 --> <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 測試。如圖:
注:MavenWebProject-Strategy 為war包名稱,其包已發(fā)布在 apache-tomcat-8.5.75\webapps 目錄下。
5.最后,測試完成后,按 ctrl + c 終止批處理操作。如圖:
實現(xiàn)Web項目遠(yuǎn)程部署到Tomcat
接下來,我們來實現(xiàn)Web項目遠(yuǎn)程部署到Tomcat。
1.首先,我們在Maven的全局配置文件 setting.xml 中的servers節(jié)點添加以下配置
<server> <id>tomcat8x</id> <username>admin</username> <password>admin</password> </server>
如圖:
2. 打開 apache-tomcat-8.5.75\conf 目錄下的 tomcat-users.xml ,在tomcat-users節(jié)點添加以下配置
<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é)點下添加以下配置
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
如圖:
4.在MSW項目的pom.xml下添加以下配置(替換本地部署構(gòu)建的配置),注:請輸入本機IP地址
<!-- 設(shè)置構(gòu)建 --> <build> <!-- 設(shè)置war包名稱 --> <finalName>MSW</finalName> <plugins> <!-- Tomcat自動部署插件 --> <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>本機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://本機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 地址即是 本機IP地址。如圖:
5.啟動Tomcat,點擊 apache-tomcat-8.5.75\bin 目錄下的 startup.bat 。保持運行,打開瀏覽器,輸入 http://本機IP地址:8080 ,如圖
6.在MSW目錄下輸入 cmd ,進(jìn)行命令行窗口,輸入 mvn install ,構(gòu)建成功后,再輸入:mvn cargo:redeploy 。如圖
7.最后,打開瀏覽器輸入 http://本機IP地址:8080/MSW/AdminLogin.jsp ,如圖
提示:遠(yuǎn)程部署,其他電腦用戶需要在同一個局域網(wǎng)(即其本機IP地址前三段需要相同)才可以進(jìn)行訪問。另外,網(wǎng)址輸入中一直有 :8080 ,可以在 apache-tomcat-8.5.75\conf 目錄下的 server.xml 將端口號8080 修改為 80,pom.xml相應(yīng)修改,即可消除。
到此這篇關(guān)于Maven Web項目使用Cargo實現(xiàn)自動化部署的文章就介紹到這了,更多相關(guān)Cargo實現(xiàn)自動化部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java日期轉(zhuǎn)換注解配置date?format時間失效
這篇文章主要為大家介紹了Java日期轉(zhuǎn)換注解配置date?format時間失效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Spring MVC溫故而知新系列教程之請求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請求映射RequestMapping注解的相關(guān)知識,文中給大家介紹了RequestMapping注解提供的幾個屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05SpringBoot項目報錯:"Error?starting?ApplicationContext....
這篇文章主要給大家介紹了關(guān)于SpringBoot項目報錯:“Error?starting?ApplicationContext.?To?display?the?conditions?report?re-run?...”的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Java并發(fā)編程之關(guān)鍵字volatile知識總結(jié)
今天帶大家學(xué)習(xí)java的相關(guān)知識,文章圍繞著Java關(guān)鍵字volatile展開,文中有非常詳細(xì)的知識總結(jié),需要的朋友可以參考下2021-06-06使用java實現(xiàn)telnet-client工具分享
這篇文章主要介紹了使用java實現(xiàn)telnet-client工具,需要的朋友可以參考下2014-03-03Spring?Cloud?中自定義外部化擴展機制原理及實戰(zhàn)記錄
這篇文章主要介紹了Spring?Cloud?中自定義外部化擴展機制原理及實戰(zhàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02