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)部署。
首先,簡單介紹一下 cargo ,它是一組幫助用戶實(shí)現(xiàn)自動(dòng)化部署,操作Web容器的工具,并且?guī)缀踔С炙械腤eb容器。它通過cargo-maven2-plugin提供了maven集成,Maven用戶使用該插件將Web項(xiàng)目部署到Web容器中,進(jìn)行功能測試。接著,講解實(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會直接使用這些配置并將應(yīng)用部署到其對應(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 測試。如圖:
注:MavenWebProject-Strategy 為war包名稱,其包已發(fā)布在 apache-tomcat-8.5.75\webapps 目錄下。
5.最后,測試完成后,按 ctrl + c 終止批處理操作。如圖:
實(shí)現(xiàn)Web項(xiàng)目遠(yuǎn)程部署到Tomcat
接下來,我們來實(shí)現(xiàn)Web項(xiàng)目遠(yuǎn)程部署到Tomcat。
1.首先,我們在Maven的全局配置文件 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)建的配置),注:請輸入本機(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 將端口號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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java集合操作之List接口及其實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Java集合操作之List接口及其實(shí)現(xiàn)方法,詳細(xì)分析了Java集合操作中List接口原理、功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2015-07-07Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效
這篇文章主要為大家介紹了Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Spring MVC溫故而知新系列教程之請求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請求映射RequestMapping注解的相關(guān)知識,文中給大家介紹了RequestMapping注解提供的幾個(gè)屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05SpringBoot項(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-08Java并發(fā)編程之關(guān)鍵字volatile知識總結(jié)
今天帶大家學(xué)習(xí)java的相關(guān)知識,文章圍繞著Java關(guān)鍵字volatile展開,文中有非常詳細(xì)的知識總結(jié),需要的朋友可以參考下2021-06-06nacos配置注冊中心時(shí)指定命名空間不起作用的問題
這篇文章主要介紹了nacos配置注冊中心時(shí)指定命名空間不起作用的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。2022-01-01使用java實(shí)現(xiàn)telnet-client工具分享
這篇文章主要介紹了使用java實(shí)現(xiàn)telnet-client工具,需要的朋友可以參考下2014-03-03Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實(shí)戰(zhàn)記錄
這篇文章主要介紹了Spring?Cloud?中自定義外部化擴(kuò)展機(jī)制原理及實(shí)戰(zhàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02